summaryrefslogtreecommitdiff
path: root/packages/paszlib
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-07-26 16:52:32 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-07-26 16:52:32 +0000
commitccf338e48b0bb3267ce31d52a15deeb8b3616ab9 (patch)
tree027e2f1e78c171487b6bd39792848881900db4a0 /packages/paszlib
parent786e972a6f1b2db59e61b6271b89b1f6791d5590 (diff)
downloadfpc-ccf338e48b0bb3267ce31d52a15deeb8b3616ab9.tar.gz
* Added some convenience calls to TUnzipper
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13463 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/paszlib')
-rw-r--r--packages/paszlib/src/zipper.pp22
1 files changed, 14 insertions, 8 deletions
diff --git a/packages/paszlib/src/zipper.pp b/packages/paszlib/src/zipper.pp
index 0bf0d4ddbc..cf3e98795b 100644
--- a/packages/paszlib/src/zipper.pp
+++ b/packages/paszlib/src/zipper.pp
@@ -255,7 +255,6 @@ Type
private
FArchiveFileName: String;
FAttributes: LongInt;
- FCRC32: LongWord;
FDateTime: TDateTime;
FDiskFileName: String;
FHeaderPos: Longint;
@@ -278,7 +277,6 @@ Type
Property DateTime : TDateTime Read FDateTime Write FDateTime;
property OS: Byte read FOS write FOS;
property Attributes: LongInt read FAttributes write FAttributes;
- property CRC32: LongWord read FCRC32 write FCRC32;
end;
{ TZipFileEntries }
@@ -354,9 +352,11 @@ Type
private
FCompressedSize: LongInt;
FCompressMethod: Word;
+ FCRC32: LongWord;
Public
Property CompressMethod : Word Read FCompressMethod;
Property CompressedSize : LongInt Read FCompressedSize;
+ property CRC32: LongWord read FCRC32 write FCRC32;
end;
{ TFullZipFileEntries }
@@ -394,9 +394,9 @@ Type
Procedure CloseOutput;
Procedure CloseInput;
Procedure ReadZipDirectory;
- Procedure ReadZipHeader(Item : TZipFileEntry; out AMethod : Word);
+ Procedure ReadZipHeader(Item : TFullZipFileEntry; out AMethod : Word);
Procedure DoEndOfFile;
- Procedure UnZipOneFile(Item : TZipFileEntry); virtual;
+ Procedure UnZipOneFile(Item : TFullZipFileEntry); virtual;
Function OpenOutput(OutFileName : String) : Boolean;
Procedure SetBufSize(Value : LongWord);
Procedure SetFileName(Value : String);
@@ -407,6 +407,7 @@ Type
Destructor Destroy;override;
Procedure UnZipAllFiles; virtual;
Procedure UnZipFiles(AFileName : String; FileList : TStrings);
+ Procedure UnZipFiles(FileList : TStrings);
Procedure UnZipAllFiles(AFileName : String);
Procedure Clear;
Procedure Examine;
@@ -1519,7 +1520,7 @@ Begin
end;
-Procedure TUnZipper.ReadZipHeader(Item : TZipFileEntry; out AMethod : Word);
+Procedure TUnZipper.ReadZipHeader(Item : TFullZipFileEntry; out AMethod : Word);
Var
S : String;
D : TDateTime;
@@ -1615,7 +1616,7 @@ begin
end;
end;
-Procedure TUnZipper.UnZipOneFile(Item : TZipFileEntry);
+Procedure TUnZipper.UnZipOneFile(Item : TFullZipFileEntry);
Var
Count, Attrs: Longint;
@@ -1722,7 +1723,7 @@ end;
Procedure TUnZipper.UnZipAllFiles;
Var
- Item : TZipFileEntry;
+ Item : TFullZipFileEntry;
I : Integer;
AllFiles : Boolean;
@@ -1775,8 +1776,13 @@ end;
Procedure TUnZipper.UnZipFiles(AFileName : String; FileList : TStrings);
begin
- FFiles.Assign(FileList);
FFileName:=AFileName;
+ UNzipFiles(FileList);
+end;
+
+procedure TUnZipper.UnZipFiles(FileList: TStrings);
+begin
+ FFiles.Assign(FileList);
UnZipAllFiles;
end;