Lz4 Class
Properties Methods Events Config Settings Errors
The Lz4 class implements an LZ4 compressor and decompressor.
Class Name
IPWorksZip_Lz4
Procedural Interface
ipworkszip_lz4_open(); ipworkszip_lz4_close($res); ipworkszip_lz4_register_callback($res, $id, $function); ipworkszip_lz4_get_last_error($res); ipworkszip_lz4_get_last_error_code($res); ipworkszip_lz4_set($res, $id, $index, $value); ipworkszip_lz4_get($res, $id, $index); ipworkszip_lz4_do_compressblock($res, $lastblock); ipworkszip_lz4_do_compressdata($res); ipworkszip_lz4_do_config($res, $configurationstring); ipworkszip_lz4_do_decompressblock($res); ipworkszip_lz4_do_decompressdata($res); ipworkszip_lz4_do_reset($res);
Remarks
The Lz4 class is compliant with the LZ4 Frame Format specification. Data compressed by the class can be decompressed by any standard LZ4-compatible tool or library, and the class can in turn decompress data produced by any standard LZ4 encoder, including frames using linked blocks, block checksums, or skippable frames. Note that the legacy LZ4 frame format and LZ4 dictionaries are not supported, and frames using either are rejected with an error.
The CompressionLevel property selects the compression level to use, from 1 (fastest) to 6 (most compact).
Data may be operated on in multiple ways as discussed below.
Compression and Decompression Streams
The GetDecompressionStream and GetCompressionStream methods are used to retrieve streams that read or write compressed data, as appropriate. The underlying stream should be passed to either method as a parameter.
CompressBlock and DecompressBlock
The CompressBlock and DecompressBlock methods operate on blocks (chunks) of data. The methods may be used to compress and decompress data as they become available.
Note that when using blocks of data, the OutputData property is not applicable. Instead, data are made available via the CompressedData and DecompressedData events.
If all data is available ahead of time, the CompressData and DecompressData methods may be called instead.
Compress Data
THe InputData property should be set to the current block to be compressed. Next, the CompressBlock method should be called to compress the current block. Note that this method takes a LastBlock parameter; if the block of data is the final block to be compressed, it must be set to true. For all other blocks, it must remain false.
During compression, the CompressedData event will fire with the compressed data. Note that this event may not fire for every call to CompressBlock due to the way the compression algorithm operates.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressBlock();
Data are accumulated inside the CompressedData event:
private static void Zipstream_OnCompressedData(object sender, ZipstreamCompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when compressing block data.
Decompress Data
The InputData property should be set to the current block to be decompressed. Next, the DecompressBlock method should be called to decompress the current block.
During decompression, the DecompressedData event will fire with the decompressed data. Note that this event may not fire for every call to DecompressBlock due to the way the decompression algorithm operates.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressBlock();
Data is accumulated inside the DecompressedData event:
private static void Zipstream_OnDecompressedData(object sender, ZipstreamDecompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when decompressing block data.
CompressData and DecompressData
The CompressData and DecompressData methods operate on the complete blob of data. The entire compressed or decompressed data must be set to the InputData property before calling either method.
To compress and decompress data in blocks (chunks), refer to the CompressBlock and DecompressBlock methods.
Compress Data
The InputData property should be set to the decompressed data. This should be the entire data to be compressed. Next, the CompressData method should be called, after which the OutputData property will hold the compressed data.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressData();
MyCompressedData = zipstream.OutputDataB;
In addition to OutputData, the compressed data may also be accumulated within the CompressedData event.
Decompress Data
The InputData property should be set to the compressed data. This should be the entire data to be decompressed. Next, the DecompressData method should be called, after which the OutputData property will hold the decompressed data.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressData();
MyDecompressedData = zipstream.OutputDataB;
In addition to OutputData, the decompressed data may also be accumulated within the DecompressedData event.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
| CompressionLevel | The compression level to use. |
| InputData | The data to compress or decompress. |
| OutputData | The output data after compression or decompression. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
| CompressBlock | Compresses a block of data. |
| CompressData | Compresses the specified data. |
| Config | Sets or retrieves a configuration setting. |
| DecompressBlock | Decompresses a block of data. |
| DecompressData | Decompresses the specified data. |
| Reset | Resets the class. |
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.
| CompressedData | Fires with compressed data. |
| DecompressedData | Fires with decompressed data. |
| Error | Fires with information about errors during data delivery. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
| 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. |
CompressionLevel Property (IPWorksZip_Lz4 Class)
The compression level to use.
Object Oriented Interface
public function getCompressionLevel(); public function setCompressionLevel($value);
Procedural Interface
ipworkszip_lz4_get($res, 1); ipworkszip_lz4_set($res, 1, $value);
Default Value
4
Remarks
This property dictates the compression level to use, from 1 to 6. Higher values will cause the class to compress better; lower values will cause the class to compress faster.
Data Type
Integer
InputData Property (IPWorksZip_Lz4 Class)
The data to compress or decompress.
Object Oriented Interface
public function getInputData(); public function setInputData($value);
Procedural Interface
ipworkszip_lz4_get($res, 2); ipworkszip_lz4_set($res, 2, $value);
Default Value
''
Remarks
This property specifies the data to compress or decompress.
When decompressing, this should be set to the compressed data before the DecompressData or DecompressBlock methods are called.
When compressing, this should be set to the decompressed data before the CompressData or CompressBlock methods are called.
Note that this property is not automatically cleared after each operation when performing operations on multiple chunks of data.
Data Type
Binary String
OutputData Property (IPWorksZip_Lz4 Class)
The output data after compression or decompression.
Object Oriented Interface
public function getOutputData();
Procedural Interface
ipworkszip_lz4_get($res, 3);
Default Value
''
Remarks
This property holds the compressed or decompressed data after the CompressData or DecompressData methods are called.
This property is not applicable when calling the CompressBlock or DecompressBlock methods.
This property is read-only and not available at design time.
Data Type
Binary String
CompressBlock Method (IPWorksZip_Lz4 Class)
Compresses a block of data.
Object Oriented Interface
public function doCompressBlock($lastblock);
Procedural Interface
ipworkszip_lz4_do_compressblock($res, $lastblock);
Remarks
This method compresses the block of data specified by the InputData property.
The CompressBlock and DecompressBlock methods operate on blocks (chunks) of data. The methods may be used to compress and decompress data as they become available.
Note that when using blocks of data, the OutputData property is not applicable. Instead, data are made available via the CompressedData and DecompressedData events.
If all data is available ahead of time, the CompressData and DecompressData methods may be called instead.
Compress Data
The InputData property should be set to the current block to be compressed. Next, the CompressBlock method should be called to compress the current block. Note that this method takes a LastBlock parameter; if the block of data is the final block to be compressed, it must be set to true. For all other blocks, it must remain false.
During compression, the CompressedData event will fire with the compressed data. Note that this event may not fire for every call to CompressBlock due to the way the compression algorithm operates.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressBlock();
Data are accumulated inside the CompressedData event:
private static void Zipstream_OnCompressedData(object sender, ZipstreamCompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when compressing block data.
Decompress Data
The InputData property should be set to the current block to be decompressed. Next, the DecompressBlock method should be called to decompress the current block.
During decompression, the DecompressedData event will fire with the decompressed data. Note that this event may not fire for every call to DecompressBlock due to the way the decompression algorithm operates.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressBlock();
Data is accumulated inside the DecompressedData event:
private static void Zipstream_OnDecompressedData(object sender, ZipstreamDecompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when decompressing block data.
CompressData Method (IPWorksZip_Lz4 Class)
Compresses the specified data.
Object Oriented Interface
public function doCompressData();
Procedural Interface
ipworkszip_lz4_do_compressdata($res);
Remarks
This method compresses the data specified by the InputData property. After calling this method, the OutputData property holds the compressed data.
The CompressData and DecompressData methods operate on the complete blob of data. The entire compressed or decompressed data must be set to the InputData property before calling either method.
To compress and decompress data in blocks (chunks), refer to the CompressBlock and DecompressBlock methods.
Compress Data
The InputData property should be set to the decompressed data. This should be the entire data to be compressed. Next, the CompressData method should be called, after which the OutputData property will hold the compressed data.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressData();
MyCompressedData = zipstream.OutputDataB;
In addition to OutputData, the compressed data may also be accumulated within the CompressedData event.
Decompress Data
The InputData property should be set to the compressed data. This should be the entire data to be decompressed. Next, the DecompressData method should be called, after which the OutputData property will hold the decompressed data.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressData();
MyDecompressedData = zipstream.OutputDataB;
In addition to OutputData, the decompressed data may also be accumulated within the DecompressedData event.
Config Method (IPWorksZip_Lz4 Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
ipworkszip_lz4_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.
DecompressBlock Method (IPWorksZip_Lz4 Class)
Decompresses a block of data.
Object Oriented Interface
public function doDecompressBlock();
Procedural Interface
ipworkszip_lz4_do_decompressblock($res);
Remarks
This method decompresses the block of data specified by the InputData property.
The CompressBlock and DecompressBlock methods operate on blocks (chunks) of data. The methods may be used to compress and decompress data as they become available.
Note that when using blocks of data, the OutputData property is not applicable. Instead, data are made available via the CompressedData and DecompressedData events.
If all data is available ahead of time, the CompressData and DecompressData methods may be called instead.
Compress Data
The InputData property should be set to the current block to be compressed. Next, the CompressBlock method should be called to compress the current block. Note that this method takes a LastBlock parameter; if the block of data is the final block to be compressed, it must be set to true. For all other blocks, it must remain false.
During compression, the CompressedData event will fire with the compressed data. Note that this event may not fire for every call to CompressBlock due to the way the compression algorithm operates.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressBlock();
Data are accumulated inside the CompressedData event:
private static void Zipstream_OnCompressedData(object sender, ZipstreamCompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when compressing block data.
Decompress Data
The InputData property should be set to the current block to be decompressed. Next, the DecompressBlock method should be called to decompress the current block.
During decompression, the DecompressedData event will fire with the decompressed data. Note that this event may not fire for every call to DecompressBlock due to the way the decompression algorithm operates.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressBlock();
Data is accumulated inside the DecompressedData event:
private static void Zipstream_OnDecompressedData(object sender, ZipstreamDecompressedDataEventArgs e)
{
DoSomethingWith(e.DataB);
}
Note that the OutputData property is not applicable when decompressing block data.
DecompressData Method (IPWorksZip_Lz4 Class)
Decompresses the specified data.
Object Oriented Interface
public function doDecompressData();
Procedural Interface
ipworkszip_lz4_do_decompressdata($res);
Remarks
This method decompresses the data specified by the InputData property. After calling this method, the OutputData property holds the decompressed data.
The CompressData and DecompressData methods operate on the complete blob of data. The entire compressed or decompressed data must be set to the InputData property before calling either method.
To compress and decompress data in blocks (chunks), refer to the CompressBlock and DecompressBlock methods.
Compress Data
The InputData property should be set to the decompressed data. This should be the entire data to be compressed. Next, the CompressData method should be called, after which the OutputData property will hold the compressed data.
zipstream.InputDataB = MyDecompressedData;
zipstream.CompressData();
MyCompressedData = zipstream.OutputDataB;
In addition to OutputData, the compressed data may also be accumulated within the CompressedData event.
Decompress Data
The InputData property should be set to the compressed data. This should be the entire data to be decompressed. Next, the DecompressData method should be called, after which the OutputData property will hold the decompressed data.
zipstream.InputDataB = MyCompressedData;
zipstream.DecompressData();
MyDecompressedData = zipstream.OutputDataB;
In addition to OutputData, the decompressed data may also be accumulated within the DecompressedData event.
Reset Method (IPWorksZip_Lz4 Class)
Resets the class.
Object Oriented Interface
public function doReset();
Procedural Interface
ipworkszip_lz4_do_reset($res);
Remarks
This method is used to reset the state of the class. All properties are set to their default values, and any open files are closed.
CompressedData Event (IPWorksZip_Lz4 Class)
Fires with compressed data.
Object Oriented Interface
public function fireCompressedData($param);
Procedural Interface
ipworkszip_lz4_register_callback($res, 1, array($this, 'fireCompressedData'));
Parameter List
'data'
Remarks
This event is fired one or more times as compressed data become available when the CompressData or CompressBlock methods are called.
Data holds the current block of compressed data.
DecompressedData Event (IPWorksZip_Lz4 Class)
Fires with decompressed data.
Object Oriented Interface
public function fireDecompressedData($param);
Procedural Interface
ipworkszip_lz4_register_callback($res, 2, array($this, 'fireDecompressedData'));
Parameter List
'data'
Remarks
This event is fired one or more times as decompressed data become available when the DecompressData or DecompressBlock methods are called.
Data holds the current block of decompressed data.
Error Event (IPWorksZip_Lz4 Class)
Fires with information about errors during data delivery.
Object Oriented Interface
public function fireError($param);
Procedural Interface
ipworkszip_lz4_register_callback($res, 3, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
This event is fired in case of exceptional conditions during message processing. Normally, the class fails with an error.
ErrorCode contains an error code and Description contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Config Settings (Lz4 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.No configuration settings defined.
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.
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 (Lz4 Class)
Note that the streams returned by GetCompressionStream and GetDecompressionStream will throw standard IOExceptions in case of error.ZipStream Errors
| 101 | The data is of an invalid or unsupported format. |
| 111 | Can't open file for read. |
| 150 | An I/O error has occurred (details follow). |