anchor.diff:      Exit;
     { UsrName is extendable in PAX Headers, Remember PAX extended Header Over Rule File Headers }
     FTarItem.UsrName := Value;
  -  AnsiStrings.StrPLCopy(PTarHeader.UsrName, AnsiString(Value), SizeOf(PTarHeader.UsrName));
  +  TAbBytes.StrPLCopy(@PTarHeader.UsrName, Value, SizeOf(PTarHeader.UsrName));
     FTarItem.Dirty := True;
   end;
   
  
positive.code:   { Check sum will be calculated as the Dirty flag is in caller. }
    PHeader.LinkFlag := Ord(LinkFlag);  { Stuff Link FlagSize }
    TAbBytes.StrPCopy(@PHeader.Magic.gnuOld, AB_TAR_MAGIC_GNUOLD); { Stuff the magic }
    AnsiStrings.StrPCopy(PHeader.UsrName, AB_TAR_L_HDR_USR_NAME);
    AnsiStrings.StrPCopy(PHeader.GrpName, AB_TAR_L_HDR_GRP_NAME);
    { All else stays as Zeros. }
    { Completed with L/K Header }
  
negative.code:   GetLinkNameFromHeaders; { Extended in PAX Headers }
    FTarItem.Magic := TAbBytes.AsString(@PTarHeader.Magic.value);
    FTarItem.Version := OctalToInt(@PTarHeader.Magic.version, SizeOf(PTarHeader.Magic.version));
    FTarItem.UsrName := TAbBytes.AsString(@PTarHeader.UsrName); { Extended in PAX Headers }
    FTarItem.GrpName := string(PTarHeader.GrpName); { Extended in PAX Headers }
    FTarItem.DevMajor := OctalToInt(@PTarHeader.DevMajor, SizeOf(PTarHeader.DevMajor));
    FTarItem.DevMinor := OctalToInt(@PTarHeader.DevMinor, SizeOf(PTarHeader.DevMinor));
  