On 07/14/2016 08:31 AM, Bo Berglund wrote:
[...]
But this line:
OurZipper.Entries.AddFileEntry(ParamStr(I), ParamStr(I));

seems to add the files to zip into some kind of internal list.
Why does it take the same argument twice?

i found the following in the interface section of zipper.pp

  TZipFileEntries = Class(TCollection)
  private
    function GetZ(AIndex : Integer): TZipFileEntry;
    procedure SetZ(AIndex : Integer; const AValue: TZipFileEntry);
  Public
    Function AddFileEntry(Const ADiskFileName : String): TZipFileEntry;
Function AddFileEntry(Const ADiskFileName, AArchiveFileName : String): TZipFileEntry; Function AddFileEntry(Const AStream : TSTream; Const AArchiveFileName : String): TZipFileEntry;
    Procedure AddFileEntries(Const List : TStrings);
Property Entries[AIndex : Integer] : TZipFileEntry Read GetZ Write SetZ; default;
  end;


looks to me like you can zip a disk file or a stream... inside the archive, it appears that each file can have a name... makes sense to use the disk file name as the internal file name... also gives a way for a stream to have a name once archived into the zip...


--
 NOTE: No off-list assistance is given without prior approval.
       *Please keep mailing list traffic on the list* unless
       private contact is specifically requested and granted.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to