Bzip2 Component
Properties Methods Events Config Settings Errors
The Bzip2 component implements a bzip2 compressor and decompressor. It is compliant with bzip2 specification.
Syntax
TipzBzip2
Remarks
The bzip2 file format is typically used only to archive a single file. Accordingly, the operation of the component is simpler than that of the other components.
To compress with the component, set ArchiveFile to the name of the bzip2 file to be created, and FileDecompressedName to the name of the file to be compressed. Finally, invoke Compress. To extract the file, set ArchiveFile to the bzip2 archive and FileDecompressedName to the file where the component should extract. Finally, invoke the Extract or Compress method.
Example (Creating a Bzip2 File)
ZipControl.ArchiveFile = "c:\test.bz2"
ZipControl.FileDecompressedName = "c:\test.txt"
ZipControl.Compress()
Example (Extracting from a Bzip2 File)
ZipControl.ArchiveFile = "c:\test.bz2"
ZipControl.FileDecompressedName = "c:\test.txt"
ZipControl.Extract()
This component is an implementation based on Julian Seward's bzip2 library (http://www.bzip.org).
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
ArchiveFile | The name of the zip, gzip, tar, or jar archive. |
Bzip2Data | (Decompression only) The bzip2 file contents as a byte array. |
ExtractToPath | A base path to decompress to. |
FileDecompressedName | File name to decompress to, or compress from. |
FileInputData | The data of the file to be compressed. |
HasMoreData | Shows whether or not there is more data in the bzip2 archive. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
Abort | Aborts the current operation. |
Append | Adds specified file to an existing archive. |
Compress | Creates the compressed bzip2 archive. |
Config | Sets or retrieves a configuration setting. |
Extract | Extracts the compressed file from the bzip2 archive. |
ExtractAll | Extracts all files from the compressed archive. |
Reset | Resets the component. |
Scan | Scans the compressed archive. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
BeginFile | Fired before a file is processed. |
EndFile | Fired after a file is processed. |
Error | Information about non-fatal errors. |
Overwrite | Fired whenever a file exists and may be overwritten. |
Progress | Fired as progress is made. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
WriteToProgressEvent | Whether or not to write data to the Progress Event. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
ArchiveFile Property (Bzip2 Component)
The name of the zip, gzip, tar, or jar archive.
Syntax
__property String ArchiveFile = { read=FArchiveFile, write=FSetArchiveFile };
Default Value
""
Remarks
This property specifies the name of the archive to be read or written. This property is required when extracting files.
When Scan, Extract, or ExtractAll is invoked, the file specified by ArchiveFile will be opened for read. If the file does not exist, a trappable error will be generated.
When Compress is called, the file named by ArchiveFile will be written; if a file of this name already exists the Overwrite event will be fired. If ArchiveFile is set to the empty string (""), the archive will not be written to disk, and will be provided only through the Progress event.
The filename may be specified with or without a path. Paths may be relative or absolute, and should be specified in the format native to the host operating system. The filename should be specified with the appropriate extension (such as "zip"); an extension will not automatically be appended by the component.
If the file cannot be read, or written, as appropriate, a trappable error will be generated.
Example (Creating an Archive)
ZipControl.ArchiveFile = "c:\test.zip"
ZipControl.RecurseSubdirectories = true
ZipControl.IncludeFiles("c:\foo\*")
ZipControl.Compress()
Note: an archive already open for read may be closed by setting ArchiveFile to the empty string ("").
Data Type
String
Bzip2Data Property (Bzip2 Component)
(Decompression only) The bzip2 file contents as a byte array.
Syntax
__property String Bzip2Data = { write=FSetBzip2Data }; __property DynamicArray<Byte> Bzip2DataB = { write=FSetBzip2DataB };
Default Value
""
Remarks
Normally you should set ArchiveFile before invoking Scan or Extract. If you prefer to read the bzip2 file from memory you may set Bzip2Data instead. Bzip2Data should be set to the entire contents of the bzip2 file; this will allow you to read from the bzip2 without writing any temporary files to disk.
If you would like to extract data from the archive without ever writing to disk you should also set WriteToProgressEvent to true, and after invoking Scan, you should set the value of FileDecompressedName to an empty string. Then, when you invoke Extract (or ExtractAll) the data will be provided in the Progress event.
This property is write-only. Note that modifying a bzip2 file stored in Bzip2Data is not supported, so Append will throw exceptions.
This property is write-only and not available at design time.
Data Type
Byte Array
ExtractToPath Property (Bzip2 Component)
A base path to decompress to.
Syntax
__property String ExtractToPath = { read=FExtractToPath, write=FSetExtractToPath };
Default Value
""
Remarks
Setting the ExtractToPath property affects the operation of the Extract and ExtractAll methods. Setting this property to a nonempty string will cause all decompressed files to be written to the specified path. If pathnames are given in the values of FileDecompressedName they will be regarded as relative to ExtractToPath.
If the specified directory does not exist, it will be created when extraction is done.
ExtractToPath should always be specified in the format native to the host operating system, and with a trailing slash or backslash. If the path is specified otherwise, it will be immediately converted and stored in the converted format. For example, "/temp" would be immediately converted to "\temp\" on a Windows system.
Data Type
String
FileDecompressedName Property (Bzip2 Component)
File name to decompress to, or compress from.
Syntax
__property String FileDecompressedName = { read=FFileDecompressedName, write=FSetFileDecompressedName };
Default Value
""
Remarks
FileDecompressedName contains the name of the file in the archive, as stored on the file system, outside the archive.
When compressing a file, this property should be specified with a path, if necessary, to allow the file to be found by the component. If the file cannot be found when Compress is called, a trappable error will be generated, and the archive will not be correctly written.
When decompressing files, this property may be set prior to calling Extract. If this property is set to the empty string when Extract is called, Extract will automatically set this property to an appropriate value.
Paths on the local file system should be specified in the format native to the host operating system. They may also be specified in standard (UNIX) format, in which case they will be immediately converted.
Data Type
String
FileInputData Property (Bzip2 Component)
The data of the file to be compressed.
Syntax
__property String FileInputData = { read=FFileInputData, write=FSetFileInputData }; __property DynamicArray<Byte> FileInputDataB = { read=FFileInputDataB, write=FSetFileInputDataB };
Default Value
""
Remarks
When this property is set, the component will read in the data from this property instead of reading from the file contained in the FileDecompressedName property.
This property is not available at design time.
Data Type
Byte Array
HasMoreData Property (Bzip2 Component)
Shows whether or not there is more data in the bzip2 archive.
Syntax
__property bool HasMoreData = { read=FHasMoreData };
Default Value
false
Remarks
The bzip2 format allows multiple bzip2 data members to be concatenated into a single file. However, due to the nature of the algorithm it is impossible to determine the number of data members until after the entire archive has been decompressed. The HasMoreData property can be used to cycle through the archive and extract each file.
Simply set the ArchiveFile and ExtractToPath properties, then call Extract as long as the component has available data.
Note: the component will not update FileDecompressedName unless you manually set FileDecompressedName on each loop before calling Extract.
Example (Extracting Multiple Files)
ZipControl.ArchiveFile = "c:\temp.bz2"
ZipControl.ExtractToPath = "c:\extracted\"
Do
//here you may set the file name in FileDecompressedName prior to extraction
ZipControl.Extract()
While ZipControl.HasMoreData
This property is read-only.
Data Type
Boolean
Abort Method (Bzip2 Component)
Aborts the current operation.
Syntax
void __fastcall Abort();
Remarks
Abort may be used to immediately interrupt compression or decompression. Any files partially written by the component will be deleted.
Append Method (Bzip2 Component)
Adds specified file to an existing archive.
Syntax
void __fastcall Append();
Remarks
The file contained in the FileDecompressedName property will be appended to the archive specified by ArchiveFile.
This method may only be used to add files to an existing archive. To add files to a new archive, Compress method should be used.
Compress Method (Bzip2 Component)
Creates the compressed bzip2 archive.
Syntax
void __fastcall Compress();
Remarks
Invoking Compress creates the archive specified by ArchiveFile. When the method is called, the file specified by FileDecompressedName will be opened, and the file specified by ArchiveFile will contain the compressed output.
As the data is compressed the Progress event will be fired at regular intervals. This event may be used to stream out the bzip2 file, or to display a progress bar to the user.
Config Method (Bzip2 Component)
Sets or retrieves a configuration setting.
Syntax
String __fastcall Config(String ConfigurationString);
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
Extract Method (Bzip2 Component)
Extracts the compressed file from the bzip2 archive.
Syntax
void __fastcall Extract();
Remarks
Invoking Extract decompresses the archive specified by ArchiveFile. The compressed file will be extracted, and written to disk.
If FileDecompressedName is set to a nonempty string the file will be written there. Otherwise the component will automatically set FileDecompressedName to an appropriate value:
If ArchiveFile ends in ".bz2", this filename, less the ".bz2" extension will be used.
If this condition does not hold, ".unzipped" will be appended to ArchiveFile.
ExtractAll Method (Bzip2 Component)
Extracts all files from the compressed archive.
Syntax
void __fastcall ExtractAll();
Remarks
ExtractAll extracts all files from the archive. The file(s) will be extracted to the directory specified by ExtractToPath, and given the names specified by FileDecompressedName.
The BeginFile and EndFile events will be fired before and after each file is extracted, and the Progress event will be fired as the data is extracted. If WriteToProgressEvent is set to true, the decompressed data will be streamed out through the Progress event.
Reset Method (Bzip2 Component)
Resets the component.
Syntax
void __fastcall Reset();
Remarks
Reset resets the state of the component. All properties will be set to their default values, and any files open will be closed.
Scan Method (Bzip2 Component)
Scans the compressed archive.
Syntax
void __fastcall Scan();
Remarks
This method will scan the bzip archive specified by ArchiveFile. The archive will be read, and the header will be checked.
Unlike in the Zip, Tar, and Jar components, it is never necessary to invoke this method, and it will not be automatically invoked by Extract. Suggested uses for this method would be to check that the file is a bzip file.
BeginFile Event (Bzip2 Component)
Fired before a file is processed.
Syntax
typedef struct { int Index; bool Skip; } TipzBzip2BeginFileEventParams; typedef void __fastcall (__closure *TipzBzip2BeginFileEvent)(System::TObject* Sender, TipzBzip2BeginFileEventParams *e); __property TipzBzip2BeginFileEvent OnBeginFile = { read=FOnBeginFile, write=FOnBeginFile };
Remarks
BeginFile is fired before compression or decompression begins. Index will contain 0.
You may use the Skip parameter to tell the component to skip the file when appending or decompressing.
EndFile Event (Bzip2 Component)
Fired after a file is processed.
Syntax
typedef struct { int Index; } TipzBzip2EndFileEventParams; typedef void __fastcall (__closure *TipzBzip2EndFileEvent)(System::TObject* Sender, TipzBzip2EndFileEventParams *e); __property TipzBzip2EndFileEvent OnEndFile = { read=FOnEndFile, write=FOnEndFile };
Remarks
EndFile is fired when compression or decompression finishes. Index will contain 0.
Error Event (Bzip2 Component)
Information about non-fatal errors.
Syntax
typedef struct { String Description; int ErrorCode; int Index; String Filename; bool Ignore; } TipzBzip2ErrorEventParams; typedef void __fastcall (__closure *TipzBzip2ErrorEvent)(System::TObject* Sender, TipzBzip2ErrorEventParams *e); __property TipzBzip2ErrorEvent OnError = { read=FOnError, write=FOnError };
Remarks
The Error event is fired when non-fatal errors occur during compression or decompression. Note that if this event is fired during decompression this may indicate that the archive is corrupt.
By default these errors will cause the component to fail with an exception. The exception may be overridden by setting Ignore to true. This will cause the error to be ignored, the file will be skipped if necessary, and the component will continue operation.
ErrorCode will correspond to one of the following errors:
1 | Bad or missing CRC-32 checksum. |
2 | Failed to set creation date of a file. |
111 | Can't open file for read (skipping). |
Description contains a textual description of the error. Index and Filename contain the array index (where appropriate) and filename of the file being processed at the time of the error.
Overwrite Event (Bzip2 Component)
Fired whenever a file exists and may be overwritten.
Syntax
typedef struct { String Filename; bool Overwrite; } TipzBzip2OverwriteEventParams; typedef void __fastcall (__closure *TipzBzip2OverwriteEvent)(System::TObject* Sender, TipzBzip2OverwriteEventParams *e); __property TipzBzip2OverwriteEvent OnOverwrite = { read=FOnOverwrite, write=FOnOverwrite };
Remarks
Overwrite is fired when a file is about to be overwritten, and would overwrite an existing file. The event is fired during decompression.
Filename contains the full name of the file, specified with its pathname.
Overwrite specifies whether or not the file will be overwritten. For Zip, Jar, and Tar, this is equal by default to the value of the OverwriteFiles property. For Gzip, this value defaults to true.
Either of the parameters may be changed when the event is fired. Changing the value of Overwrite will override the default behavior of the component, and cause the file to be overwritten or not overwritten, depending on the value set. If Filename is changed, the value of Overwrite will be ignored, and the file will be written with the specified name. If a file of the new name also exists this file will be silently overwritten.
Progress Event (Bzip2 Component)
Fired as progress is made.
Syntax
typedef struct { String Data; DynamicArray<Byte> DataB; String Filename; __int64 BytesProcessed; int PercentProcessed; } TipzBzip2ProgressEventParams; typedef void __fastcall (__closure *TipzBzip2ProgressEvent)(System::TObject* Sender, TipzBzip2ProgressEventParams *e); __property TipzBzip2ProgressEvent OnProgress = { read=FOnProgress, write=FOnProgress };
Remarks
The Progress event is automatically fired as compression or decompression is performed. When WriteToProgressEvent is true, the output data is provided through the Data parameter, allowing for it to be streamed out.
Filename contains the name of the file being written. If no file is being written, Filename will contain an empty string, and the output data will be provided exclusively through this event.
BytesProcessed contains the total number of uncompressed bytes processed. PercentProcessed contains the percent of uncompressed bytes processed, corresponding roughly to the running time of the operation.
For Gzip extraction only, BytesProcessed and PercentProcessed will reflect the number of compressed bytes extracted, as it is generally impossible to predetermine the total uncompressed size.
If WriteToProgressEvent is false, Data will contain null.
Config Settings (Bzip2 Component)
The component accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.Bzip2 Config Settings
If WriteToProgressEvent is set to false, the data will not be streamed out, and the Data parameter of the Progress event will contain null.
By default, this config is set to false.
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these components: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to true tells the component to use the internal implementation instead of using the system security libraries.
This setting is set to false by default on all platforms.
Trappable Errors (Bzip2 Component)
ErrorsThe following errors may be generated by the component. Note that frequently the error message will contain more specific information than what is listed here.
Note that some non-fatal errors may be trapped and explicitly ignored in the Error event. This will allow the component to continue operation even in case of error.
Bzip2 Errors
111 | Can't open file for read. |
112 | Can't open file for write. |
113 | Can't create directory. |
114 | The file is too large. |
115 | Can't create empty archive. |
116 | The archive must be scanned prior to attempting this operation. |
117 | The array index is out of range. |
118 | The maximum size of the archive has been exceeded. |
119 | The archive must be specified, or streaming must be enabled. |
120 | The component is busy. |
124 | Must specify the compressed name. |
127 | Bad CRC-32 checksum. |
128 | Unable to set file date. |
133 | File already exists in the archive. |
150 | An I/O error has occurred (details follow). |