Gzip Class
Properties Methods Events Config Settings Errors
The Gzip class implements a gzip compressor and decompressor. It is compliant with RFC 1952 and compatible with the UNIX gzip and gunzip utilities.
Class Name
IPWorksZip_Gzip
Procedural Interface
ipworkszip_gzip_open(); ipworkszip_gzip_close($res); ipworkszip_gzip_register_callback($res, $id, $function); ipworkszip_gzip_get_last_error($res); ipworkszip_gzip_get_last_error_code($res); ipworkszip_gzip_set($res, $id, $index, $value); ipworkszip_gzip_get($res, $id, $index); ipworkszip_gzip_do_abort($res); ipworkszip_gzip_do_append($res); ipworkszip_gzip_do_compress($res); ipworkszip_gzip_do_config($res, $configurationstring); ipworkszip_gzip_do_extract($res); ipworkszip_gzip_do_extractall($res); ipworkszip_gzip_do_reset($res); ipworkszip_gzip_do_scan($res);
Remarks
The gzip file format is typically used only to archive a single file. Accordingly, the operation of the class is simpler than that of the other classs.
To compress with the class, set ArchiveFile to the name of the gzip file to be created, and FileDecompressedName to the name of the file to be compressed. Finally, invoke Compress. To extract the file, first set ArchiveFile. FileDecompressedName may then be set; if not, it will automatically be set from the gzip file headers. Finally, invoke the Extract or Compress method.
.tar.gz files may be created or extracted in one step by using the Tar class. See the documentation for Tar for more details.
Example (Creating a Gzip File)
ZipControl.ArchiveFile = "c:\test.gz"
ZipControl.FileDecompressedName = "c:\test.txt"
ZipControl.Compress()
Example (Extracting from a Gzip File)
ZipControl.ArchiveFile = "c:\test.gz"
ZipControl.Scan()
ZipControl.FileDecompressedName = "c:\test.txt"
ZipControl.Extract()
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
ArchiveFile | The name of the zip, gzip, tar, or jar archive. |
CompressionLevel | The compression level to use. |
CompressionMethod | The compression method for the class to use. |
ExtractToPath | A base path to decompress to. |
FileCompressedDate | The date and time of the compressed file, as stored within the gzip archive. |
FileCompressedName | Filename, as stored inside of the archive. |
FileDecompressedName | File name to decompress to, or compress from. |
FileDecompressedSize | Gets the size of the file, as decompressed outside the archive. |
FileInputData | The data of the file to be compressed. |
GzipData | (Decompression only) The gzip file contents as a byte array. |
HasMoreData | Shows whether or not there is more data in the gzip archive. |
Method List
The following is the full list of the methods of the class 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 gzip archive. |
Config | Sets or retrieves a configuration setting. |
Extract | Extracts the compressed file from the gzip archive. |
ExtractAll | Extracts all files from the compressed archive. |
Reset | Resets the class. |
Scan | Scans the compressed archive. |
Event List
The following is the full list of the events fired by the class 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 class with short descriptions. Click on the links for further details.
FileComment | Holds the comment associated with the archive. |
PreserveModifiedTime | Whether or not to preserve the original modified time on extracted files. |
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. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
ArchiveFile Property (IPWorksZip_Gzip Class)
The name of the zip, gzip, tar, or jar archive.
Object Oriented Interface
public function getArchiveFile(); public function setArchiveFile($value);
Procedural Interface
ipworkszip_gzip_get($res, 1 ); ipworkszip_gzip_set($res, 1, $value );
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 class.
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
CompressionLevel Property (IPWorksZip_Gzip Class)
The compression level to use.
Object Oriented Interface
public function getCompressionLevel(); public function setCompressionLevel($value);
Procedural Interface
ipworkszip_gzip_get($res, 2 ); ipworkszip_gzip_set($res, 2, $value );
Default Value
4
Remarks
This property specifies the level of compression to be used, between 1 and 6. Higher values will cause the class to compress better; lower values will cause the class to compress faster.
Storing without compression is not supported for Gzip.
Data Type
Integer
CompressionMethod Property (IPWorksZip_Gzip Class)
The compression method for the class to use.
Object Oriented Interface
public function getCompressionMethod(); public function setCompressionMethod($value);
Procedural Interface
ipworkszip_gzip_get($res, 3 ); ipworkszip_gzip_set($res, 3, $value );
Default Value
0
Remarks
By default, the component uses the Deflate compression method described in rfc 1952. When set to LZC compress method, the component will use a variation of the method described by the LZW (Lempel-Ziv-Welch) algorithm that is compatible with Unix's compress utility.
Data Type
Integer
ExtractToPath Property (IPWorksZip_Gzip Class)
A base path to decompress to.
Object Oriented Interface
public function getExtractToPath(); public function setExtractToPath($value);
Procedural Interface
ipworkszip_gzip_get($res, 4 ); ipworkszip_gzip_set($res, 4, $value );
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.
Example (Extracting from an Archive)
ZipControl.ArchiveFile = "c:\temp.zip"
ZipControl.ExtractToPath = "c:\extracted\"
ZipControl.ExtractAll()
Data Type
String
FileCompressedDate Property (IPWorksZip_Gzip Class)
The date and time of the compressed file, as stored within the gzip archive.
Object Oriented Interface
public function getFileCompressedDate();
Procedural Interface
ipworkszip_gzip_get($res, 5 );
Default Value
0
Remarks
FileCompressedDate contains the last modified date of the file, as stored within the archive (it does not generally correspond to when the file was compressed).
FileCompressedDate is returned in a platform-specific format. The Java and other editions will return the number of milliseconds since January 1, 1970, 00:00:00. This value may be passed directly to the java.util.Date constructor to create a java.util.Date object representing this date.
The .NET Edition will return the number of ticks, or 100-nanosecond intervals, since January 1, 0001, 00:00:00. This value may be passed directly to the System.DateTime constructor to create a System.DateTime object representing this date.
Reading the value of this property will return a meaningful value only after a call to Scan or Extract. If a meaningful value is not available this property will return a value of 0.
This property is read-only and not available at design time.
Data Type
Long64
FileCompressedName Property (IPWorksZip_Gzip Class)
Filename, as stored inside of the archive.
Object Oriented Interface
public function getFileCompressedName(); public function setFileCompressedName($value);
Procedural Interface
ipworkszip_gzip_get($res, 6 ); ipworkszip_gzip_set($res, 6, $value );
Default Value
''
Remarks
FileCompressedName contains the name of the compressed file, as stored within the gzip header.
This field should generally be set with a relative path or with no path at all. The exact interpretation of the path is left to the decompression software; generally, pathnames will be interpreted as relative to a base directory, and these subdirectories will be created as needed. Absolute pathnames (paths beginning with a / character) will not be interpreted correctly by the class, and may or may not be interpreted correctly by other decompression software.
Paths should be specified in standard (UNIX) format. They may also be specified in the format native to the host operating system, in which case they will be immediately converted.
It is not usually necessary to manually set the value of this property; it will be assigned by Compress if it is not specified, and it will always be written by a call to Scan or Extract.
Data Type
String
FileDecompressedName Property (IPWorksZip_Gzip Class)
File name to decompress to, or compress from.
Object Oriented Interface
public function getFileDecompressedName(); public function setFileDecompressedName($value);
Procedural Interface
ipworkszip_gzip_get($res, 7 ); ipworkszip_gzip_set($res, 7, $value );
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 class. 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 after calling Scan and 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.
Note: If Scan is not called before Extract, the component will internally call the method and any value in FileDecompressedName will be overwritten.
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
FileDecompressedSize Property (IPWorksZip_Gzip Class)
Gets the size of the file, as decompressed outside the archive.
Object Oriented Interface
public function getFileDecompressedSize();
Procedural Interface
ipworkszip_gzip_get($res, 8 );
Default Value
-1
Remarks
This property holds the decompressed size of the file. If an archive is open for read (i.e. has been scanned or decompressed), this information will be read from the archive headers. If an archive is not open for read, the component will retrieve the information for the corresponding value of DecompressedName from the local file system.
A value of -1 will be returned in case of an I/O error.
This property is read-only and not available at design time.
Data Type
Long64
FileInputData Property (IPWorksZip_Gzip Class)
The data of the file to be compressed.
Object Oriented Interface
public function getFileInputData(); public function setFileInputData($value);
Procedural Interface
ipworkszip_gzip_get($res, 9 ); ipworkszip_gzip_set($res, 9, $value );
Default Value
''
Remarks
When this property is set, the class 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
Binary String
GzipData Property (IPWorksZip_Gzip Class)
(Decompression only) The gzip file contents as a byte array.
Object Oriented Interface
public function setGzipData($value);
Procedural Interface
ipworkszip_gzip_set($res, 10, $value );
Default Value
''
Remarks
Normally you should set ArchiveFile before invoking Scan or Extract. If you prefer to read the gzip file from memory you may set GzipData instead. GzipData should be set to the entire contents of the gzip file; this will allow you to read from the archive 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 gzip file stored in GzipData is not supported, so Append will throw exceptions.
This property is write-only and not available at design time.
Data Type
Binary String
HasMoreData Property (IPWorksZip_Gzip Class)
Shows whether or not there is more data in the gzip archive.
Object Oriented Interface
public function getHasMoreData();
Procedural Interface
ipworkszip_gzip_get($res, 11 );
Default Value
false
Remarks
The Gzip format described in RFC 1952 allows multiple gzipped 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 class has available data.
Note: the class will not update FileDecompressedName unless you call Scan or manually set FileDecompressedName on each loop before calling Extract.
Example (Extracting Multiple Files)
ZipControl.ArchiveFile = "c:\temp.zip"
ZipControl.ExtractToPath = "c:\extracted\"
Do
ZipControl.Scan()
//here you may inspect the file name in FileDecompressedName prior to extraction
ZipControl.Extract()
While ZipControl.HasMoreData
This property is read-only.
Data Type
Boolean
Abort Method (IPWorksZip_Gzip Class)
Aborts the current operation.
Object Oriented Interface
public function doAbort();
Procedural Interface
ipworkszip_gzip_do_abort($res);
Remarks
Abort may be used to immediately interrupt compression or decompression. Any files partially written by the class will be deleted.
Append Method (IPWorksZip_Gzip Class)
Adds specified file to an existing archive.
Object Oriented Interface
public function doAppend();
Procedural Interface
ipworkszip_gzip_do_append($res);
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 (IPWorksZip_Gzip Class)
Creates the compressed gzip archive.
Object Oriented Interface
public function doCompress();
Procedural Interface
ipworkszip_gzip_do_compress($res);
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.
The filename to be stored within the archive is given by FileCompressedName. If this property is set to the empty string, it will be set to an appropriate value automatically; the class always writes a filename in the gzip headers.
As the data is compressed the Progress event will be fired at regular intervals. This event may be used to stream out the gzip file, or to display a progress bar to the user.
Config Method (IPWorksZip_Gzip Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
ipworkszip_gzip_do_config($res, $configurationstring);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, 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 (IPWorksZip_Gzip Class)
Extracts the compressed file from the gzip archive.
Object Oriented Interface
public function doExtract();
Procedural Interface
ipworkszip_gzip_do_extract($res);
Remarks
Invoking Extract decompresses the archive specified by ArchiveFile. The compressed file will be extracted, and written to disk. Also, FileCompressedName will be set to the filename found in the archive.
If FileDecompressedName is set to a nonempty string the file will be written there. Otherwise the class will automatically set FileDecompressedName to an appropriate value:
If a filename (i.e., FileCompressedName) is stored in the gzip headers, this filename will be used.
Otherwise, if ArchiveFile ends in ".gz", this filename, less the ".gz" extension will be used. If there are multiple files in the archive, the current 0-based file index will be appended to all files after the first file to differentiate between multiple files. For instance "test.gz" would become "test" for the first file and "test.gz" would become "test.1" for the second file in the archive.
If neither of these two conditions holds, ".unzipped" will be appended to ArchiveFile.
ExtractAll Method (IPWorksZip_Gzip Class)
Extracts all files from the compressed archive.
Object Oriented Interface
public function doExtractAll();
Procedural Interface
ipworkszip_gzip_do_extractall($res);
Remarks
ExtractAll extracts all files from the archive. The file(s) will be extracted to the directory specified by ExtractToPath, and given the names found in the archive or specified by FileDecompressedName.
If Scan has not been invoked when ExtractAll is called, Scan will automatically be invoked, and the FileCompressedName and FileDecompressedName properties will be set to the values found in the archive. To manually set the decompressed filenames, Scan should be invoked before setting 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.
Example (Extracting from an Archive)
ZipControl.ArchiveFile = "c:\temp.zip"
ZipControl.ExtractToPath = "c:\extracted\"
ZipControl.ExtractAll()
Reset Method (IPWorksZip_Gzip Class)
Resets the class.
Object Oriented Interface
public function doReset();
Procedural Interface
ipworkszip_gzip_do_reset($res);
Remarks
Reset resets the state of the class. All properties will be set to their default values, and any files open will be closed.
Scan Method (IPWorksZip_Gzip Class)
Scans the compressed archive.
Object Oriented Interface
public function doScan();
Procedural Interface
ipworkszip_gzip_do_scan($res);
Remarks
This method will scan the gzip archive specified by ArchiveFile. The archive will be read, the header will be checked, and the stored filename will be written to FileCompressedName.
Unlike in the Zip, Tar, and Jar classs, 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 gzip file, or to determine an appropriate value for FileDecompressedName.
BeginFile Event (IPWorksZip_Gzip Class)
Fired before a file is processed.
Object Oriented Interface
public function fireBeginFile($param);
Procedural Interface
ipworkszip_gzip_register_callback($res, 1, array($this, 'fireBeginFile'));
Parameter List
'index'
'skip'
Remarks
BeginFile is fired before compression or decompression begins. Index will contain 0.
You may use the Skip parameter to tell the class to skip the file when appending or decompressing.
EndFile Event (IPWorksZip_Gzip Class)
Fired after a file is processed.
Object Oriented Interface
public function fireEndFile($param);
Procedural Interface
ipworkszip_gzip_register_callback($res, 2, array($this, 'fireEndFile'));
Parameter List
'index'
Remarks
EndFile is fired when compression or decompression finishes. Index will contain 0.
Error Event (IPWorksZip_Gzip Class)
Information about non-fatal errors.
Object Oriented Interface
public function fireError($param);
Procedural Interface
ipworkszip_gzip_register_callback($res, 3, array($this, 'fireError'));
Parameter List
'description'
'errorcode'
'index'
'filename'
'ignore'
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 class 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 (IPWorksZip_Gzip Class)
Fired whenever a file exists and may be overwritten.
Object Oriented Interface
public function fireOverwrite($param);
Procedural Interface
ipworkszip_gzip_register_callback($res, 4, array($this, 'fireOverwrite'));
Parameter List
'filename'
'overwrite'
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 class, 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 (IPWorksZip_Gzip Class)
Fired as progress is made.
Object Oriented Interface
public function fireProgress($param);
Procedural Interface
ipworkszip_gzip_register_callback($res, 5, array($this, 'fireProgress'));
Parameter List
'data'
'filename'
'bytesprocessed'
'percentprocessed'
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 (Gzip Class)
The class 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 class, access to these internal properties is provided through the Config method.Gzip Config Settings
When set to True (default) the extracted files will have the same modified time as the original file.
When set to False the modified time on the extracted files will be set to the current time.
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 classes: 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 class to use the internal implementation instead of using the system security libraries.
On Windows, this setting is set to false by default. On Linux/macOS, this setting is set to true by default.
To use the system security libraries for Linux, OpenSSL support must be enabled. For more information on how to enable OpenSSL, please refer to the OpenSSL Notes section.
Trappable Errors (Gzip Class)
ErrorsThe following errors may be generated by the class. 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 class to continue operation even in case of error.
Gzip Errors
102 | The gzip archive is of an invalid or unsupported format. |
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). |