Gzip DataFlex Reference Documentation

Gzip

Current Version: 11.4.0

This class provides functionality for working with GZIP compression in both file-based and in-memory scenarios. It supports compressing and decompressing:

  • Files (.gz, .tar.gz)
  • Strings (with charset conversion)
  • Binary data (byte[], BinData)
  • Encoded data (Base64, Hex, etc.)

It also allows embedding metadata such as filenames, timestamps, and comments within the GZIP format.

For an extended overview, see Gzip Class Overview.

Object Creation

// (Dataflex programs use the 32-bit Chilkat ActiveX)
Handle hoGzip
Get Create(RefClass(cComChilkatGzip)) to hoGzip

Properties

AbortCurrent
Function ComAbortCurrent Returns Boolean
Procedure Set ComAbortCurrent Boolean value
Introduced in version 9.5.0.58

Set this property to True to request that the currently running operation be aborted. This is useful for long-running operations such as large file compression or decompression. Methods that complete quickly are generally not affected.

If no method is currently running, the property is automatically reset to False when the next method begins. After an abort occurs, it is also reset to False. Both synchronous and asynchronous operations can be aborted. For synchronous calls, another thread must set this property.

top
Comment
Function ComComment Returns String
Procedure Set ComComment String value

An optional comment to embed in the Gzip file when a Compress* method is called.

top
CompressionLevel
Function ComCompressionLevel Returns Integer
Procedure Set ComCompressionLevel Integer value
Introduced in version 9.5.0.50

Controls the compression level used when creating Gzip data. The value can range from 0 to 9.

  • 0 = no compression
  • 9 = maximum compression

The default value is 6, which is a typical balance between compression size and speed. Higher levels may take significantly more CPU time while producing only slightly smaller output, depending on the data.

top
DebugLogFilePath
Function ComDebugLogFilePath Returns String
Procedure Set ComDebugLogFilePath String value

If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing the hang.

More Information and Examples
top
ExtraData
Function ComExtraData Returns Variant
Procedure Set ComExtraData Variant value

Optional binary data to include in the Gzip header when a Compress* method is called.

top
Filename
Function ComFilename Returns String
Procedure Set ComFilename String value

The filename to embed in the Gzip file when a Compress* method is called. Some Gzip extraction tools use this embedded filename as the default output filename.

top
LastBinaryResult
Function ComLastBinaryResult Returns Variant

This property is mainly used in SQL Server stored procedures to retrieve binary data from the last method call that returned binary data. It is only accessible if Chilkat.Global.KeepBinaryResult is set to True. This feature allows for the retrieval of large varbinary results in an SQL Server environment, which has restrictions on returning large data via method calls, though temp tables can handle binary properties.

top
LastErrorHtml
Function ComLastErrorHtml Returns String

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorText
Function ComLastErrorText Returns String

Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorXml
Function ComLastErrorXml Returns String

Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastMethodSuccess
Function ComLastMethodSuccess Returns Boolean
Procedure Set ComLastMethodSuccess Boolean value

Indicates the success or failure of the most recent method call: True means success, False means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages. Note: This property does not apply to methods that return integer values or to boolean-returning methods where the boolean does not indicate success or failure.

top
LastModStr
Function ComLastModStr Returns String
Procedure Set ComLastModStr String value

Specifies the last-modified date/time to embed in the Gzip file when a Compress* method is called.

The value must be provided as an RFC 822 formatted date/time string.

Example:

Tue, 15 Nov 1994 12:45:26 GMT

If this property is not set, the current system date/time is used automatically.

top
LastStringResult
Function ComLastStringResult Returns String

In SQL Server stored procedures, this property holds the string return value of the most recent method call that returns a string. It is accessible only when Chilkat.Global.KeepStringResult is set to TRUE. SQL Server has limitations on string lengths returned from methods and properties, but temp tables can be used to access large strings.

top
LastStringResultLen
Function ComLastStringResultLen Returns Integer

The length, in characters, of the string contained in the LastStringResult property.

top
UseCurrentDate
Function ComUseCurrentDate Returns Boolean
Procedure Set ComUseCurrentDate Boolean value

Controls the last-modified date/time assigned to files created by Uncompress* methods.

When set to True, the extracted file uses the current date/time instead of the date/time stored in the Gzip data.

top
VerboseLogging
Function ComVerboseLogging Returns Boolean
Procedure Set ComVerboseLogging Boolean value

If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
Function ComVersion Returns String

Version of the component/library, such as "10.1.0"

More Information and Examples
top

Methods

CompressBd
Function ComCompressBd cComChilkatBinData binDat Returns Boolean
Introduced in version 9.5.0.67

Compresses the contents of a BinData object in place, replacing the original data with Gzip-compressed data.

Returns True for success, False for failure.

More Information and Examples
top
CompressBdAsync (1)
Function ComCompressBdAsync cComChilkatBinData binDat Returns cComChilkatTask
Introduced in version 9.5.0.67

Creates an asynchronous task to call the CompressBd method with the arguments provided.

Returns null on failure

top
CompressFile
Function ComCompressFile String srcPath String destPath Returns Boolean

Compresses a file and writes the result as a Gzip file, typically with a .gz extension.

Returns True for success, False for failure.

More Information and Examples
top
CompressFileAsync (1)
Function ComCompressFileAsync String srcPath String destPath Returns cComChilkatTask

Creates an asynchronous task to call the CompressFile method with the arguments provided.

Returns null on failure

top
CompressFile2
Function ComCompressFile2 String srcPath String embeddedFilename String destPath Returns Boolean

Compresses a file and writes the result as a Gzip file, while allowing a different filename to be embedded inside the Gzip data.

The inFilename parameter is the actual file on disk. The srcPath parameter is the filename stored in the Gzip header and may be used by extraction tools as the output filename.

Returns True for success, False for failure.

More Information and Examples
top
CompressFile2Async (1)
Function ComCompressFile2Async String srcPath String embeddedFilename String destPath Returns cComChilkatTask

Creates an asynchronous task to call the CompressFile2 method with the arguments provided.

Returns null on failure

top
CompressFileBd
Function ComCompressFileBd String filePath cComChilkatBinData bd Returns Boolean
Introduced in version 11.0.0

Compresses a file and stores the resulting Gzip data in a BinData object.

The compressed output is held in memory. The maximum compressed size is 4 GB.

Returns True for success, False for failure.

top
CompressFileBdAsync (1)
Function ComCompressFileBdAsync String filePath cComChilkatBinData bd Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the CompressFileBd method with the arguments provided.

Returns null on failure

top
CompressFileToMem
Function ComCompressFileToMem String inFilename Returns Variant

Compresses a file and returns the resulting Gzip data as a byte array.

The compressed output is held in memory and has a maximum size limit of 4 GB.

Returns null on failure

top
CompressFileToMemAsync (1)
Function ComCompressFileToMemAsync String inFilename Returns cComChilkatTask

Creates an asynchronous task to call the CompressFileToMem method with the arguments provided.

Returns null on failure

top
CompressMemory
Function ComCompressMemory Variant inData Returns Variant

Compresses a byte array and returns the result as an in-memory Gzip image.

The uncompressed input data must not exceed 4 GB.

Returns null on failure

top
CompressMemoryAsync (1)
Function ComCompressMemoryAsync Variant inData Returns cComChilkatTask

Creates an asynchronous task to call the CompressMemory method with the arguments provided.

Returns null on failure

top
CompressMemToFile
Function ComCompressMemToFile Variant inData String destPath Returns Boolean

Compresses a byte array and writes the resulting Gzip data to a file.

Returns True for success, False for failure.

top
CompressMemToFileAsync (1)
Function ComCompressMemToFileAsync Variant inData String destPath Returns cComChilkatTask

Creates an asynchronous task to call the CompressMemToFile method with the arguments provided.

Returns null on failure

top
CompressSb
Function ComCompressSb cComChilkatStringBuilder sb String charset cComChilkatBinData bd Returns Boolean
Introduced in version 11.0.0

Compresses the text contained in a StringBuilder and writes the Gzip-compressed result to a BinData object.

Before compression, the string is converted to bytes using the specified character set, such as utf-8, iso-8859-1, or shift_JIS.

Returns True for success, False for failure.

top
CompressSbAsync (1)
Function ComCompressSbAsync cComChilkatStringBuilder sb String charset cComChilkatBinData bd Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the CompressSb method with the arguments provided.

Returns null on failure

top
CompressString
Function ComCompressString String inStr String destCharset Returns Variant

Compresses a string and returns the Gzip-compressed data as a byte array.

The string is first converted to bytes using the character set specified by destCharset. Common values include utf-8, iso-8859-1, and shift_JIS.

Returns null on failure

More Information and Examples
top
CompressStringAsync (1)
Function ComCompressStringAsync String inStr String destCharset Returns cComChilkatTask

Creates an asynchronous task to call the CompressString method with the arguments provided.

Returns null on failure

top
CompressStringENC
Function ComCompressStringENC String inStr String charset String encoding Returns String

Compresses a string and returns the Gzip-compressed data as an encoded string.

The input string is first converted to bytes using the specified character set. The compressed binary data is then encoded using the requested encoding, such as base64, hex, url, base32, or quoted-printable.

Returns null on failure

top
CompressStringToFile
Function ComCompressStringToFile String inStr String destCharset String destPath Returns Boolean

Compresses a string and writes the resulting Gzip data to a file.

The string is first converted to bytes using the character set specified by destCharset.

Returns True for success, False for failure.

top
CompressStringToFileAsync (1)
Function ComCompressStringToFileAsync String inStr String destCharset String destPath Returns cComChilkatTask

Creates an asynchronous task to call the CompressStringToFile method with the arguments provided.

Returns null on failure

top
ExamineFile
Function ComExamineFile String filePath Returns Boolean

Checks whether the specified file contains Gzip-formatted data.

Returns True if the file is in Gzip format, or False otherwise.

More Information and Examples
top
ExamineMemory
Function ComExamineMemory Variant inGzData Returns Boolean

Checks whether the provided byte array contains Gzip-formatted data.

Returns True if the data is in Gzip format, or False otherwise.

top
IsGzip
Function ComIsGzip cComChilkatBinData bd Returns Boolean
Introduced in version 11.0.0

Checks whether the data contained in a BinData object is in Gzip format.

Returns True if the data is Gzip-formatted, or False otherwise.

top
LoadTaskCaller
Function ComLoadTaskCaller cComChilkatTask task Returns Boolean
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns True for success, False for failure.

top
SetDt
Function ComSetDt cComCkDateTime dt Returns Boolean

Sets the last-modified date/time to embed in the Gzip file when a Compress* method is called.

If no date/time is explicitly set, the current system date/time is used.

Returns True for success, False for failure.

More Information and Examples
top
SetExtraData
Function ComSetExtraData String encodedData String encoding Returns Boolean
Introduced in version 11.0.0

Sets optional extra binary data to include in the Gzip header when a Compress* method is called.

The data is passed as an encoded string. Supported encodings include base64, hex, ascii, and many others.

Returns True for success, False for failure.

More Information and Examples
top
UncompressBd
Function ComUncompressBd cComChilkatBinData binDat Returns Boolean
Introduced in version 9.5.0.67

Decompresses Gzip data contained in a BinData object in place, replacing the compressed data with the uncompressed data.

Returns True for success, False for failure.

top
UncompressBdAsync (1)
Function ComUncompressBdAsync cComChilkatBinData binDat Returns cComChilkatTask
Introduced in version 9.5.0.67

Creates an asynchronous task to call the UncompressBd method with the arguments provided.

Returns null on failure

top
UncompressBdToFile
Function ComUncompressBdToFile cComChilkatBinData bd String filePath Returns Boolean
Introduced in version 11.0.0

Decompresses Gzip data stored in a BinData object and writes the result to a file.

Returns True for success, False for failure.

top
UncompressBdToFileAsync (1)
Function ComUncompressBdToFileAsync cComChilkatBinData bd String filePath Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the UncompressBdToFile method with the arguments provided.

Returns null on failure

top
UncompressFile
Function ComUncompressFile String srcPath String destPath Returns Boolean

Decompresses a Gzip file and writes the result to the specified output path.

The output filename is provided by the caller. The filename embedded in the Gzip data is not used.

Returns True for success, False for failure.

More Information and Examples
top
UncompressFileAsync (1)
Function ComUncompressFileAsync String srcPath String destPath Returns cComChilkatTask

Creates an asynchronous task to call the UncompressFile method with the arguments provided.

Returns null on failure

top
UncompressFileToMem
Function ComUncompressFileToMem String srcPath Returns Variant

Decompresses a Gzip file and returns the uncompressed data as a byte array.

The uncompressed output is held in memory and must not exceed 4 GB.

Returns null on failure

top
UncompressFileToMemAsync (1)
Function ComUncompressFileToMemAsync String srcPath Returns cComChilkatTask

Creates an asynchronous task to call the UncompressFileToMem method with the arguments provided.

Returns null on failure

top
UncompressFileToString
Function ComUncompressFileToString String srcPath String charset Returns String

Decompresses a Gzip file that contains text and returns the uncompressed text as a string.

The charset parameter specifies the character encoding of the uncompressed text, such as utf-8, iso-8859-1, windows-1252, shift_JIS, big5, etc.

Returns null on failure

More Information and Examples
top
UncompressFileToStringAsync (1)
Function ComUncompressFileToStringAsync String srcPath String charset Returns cComChilkatTask

Creates an asynchronous task to call the UncompressFileToString method with the arguments provided.

Returns null on failure

top
UncompressMemory
Function ComUncompressMemory Variant inData Returns Variant

Decompresses an in-memory Gzip image and returns the uncompressed data as a byte array.

The uncompressed output is held in memory and must not exceed 4 GB.

Returns null on failure

top
UncompressMemoryAsync (1)
Function ComUncompressMemoryAsync Variant inData Returns cComChilkatTask

Creates an asynchronous task to call the UncompressMemory method with the arguments provided.

Returns null on failure

top
UncompressMemToFile
Function ComUncompressMemToFile Variant inData String destPath Returns Boolean

Decompresses an in-memory Gzip image and writes the uncompressed data to a file.

Returns True for success, False for failure.

top
UncompressMemToFileAsync (1)
Function ComUncompressMemToFileAsync Variant inData String destPath Returns cComChilkatTask

Creates an asynchronous task to call the UncompressMemToFile method with the arguments provided.

Returns null on failure

top
UncompressString
Function ComUncompressString Variant inData String inCharset Returns String

Decompresses Gzip-compressed data and returns the result as a string.

After decompression, the result is raw binary data (a sequence of bytes). These bytes are then interpreted as text using the specified character set (such as utf-8, iso-8859-1, etc.) to produce the final string.

Internally, Chilkat converts the byte sequence to a string by interpreting the bytes according to the specified character set. For example, if utf-8 is specified, the bytes are treated as the UTF-8 byte representation of text and decoded into the internal string format used by the programming language.

It is important that the character set matches the one originally used when the data was compressed. If the wrong character set is used, the byte-to-text conversion may produce incorrect or unreadable characters.

Returns null on failure

More Information and Examples
top
UncompressStringAsync (1)
Function ComUncompressStringAsync Variant inData String inCharset Returns cComChilkatTask

Creates an asynchronous task to call the UncompressString method with the arguments provided.

Returns null on failure

top
UncompressStringENC
Function ComUncompressStringENC String inStr String charset String encoding Returns String

Decompresses Gzip data provided as an encoded string and returns the uncompressed result as text.

The input string is first decoded using the specified encoding, such as base64, hex, url, base32, quoted-printable, etc. The decoded Gzip data is then decompressed and converted to text using the specified character set.

Returns null on failure

More Information and Examples
top
UnTarGz
Function ComUnTarGz String gzPath String destDir Boolean bNoAbsolute Returns Boolean

Extracts a .tar.gz archive to a directory.

The Gzip decompression and TAR extraction are performed in streaming mode. No temporary files are created, and memory usage remains small and constant.

If bNoAbsolute is True, absolute paths in the TAR archive are not allowed. This helps protect against extracting files to unsafe locations, such as system directories.

Returns True for success, False for failure.

top
UnTarGzAsync (1)
Function ComUnTarGzAsync String gzPath String destDir Boolean bNoAbsolute Returns cComChilkatTask

Creates an asynchronous task to call the UnTarGz method with the arguments provided.

Returns null on failure

top
XfdlToXml
Function ComXfdlToXml String xfldData Returns String

Converts base64-encoded, Gzip-compressed XFDL data to XML text.

The input contains base64 data. The method decodes it, decompresses the Gzip data, and returns the resulting XML string.

XFDL (Extensible Forms Description Language) is an XML-based format used to define secure, interactive electronic forms—often including digital signatures and integrity protections—commonly used in government and enterprise applications.

Returns null on failure

top

Deprecated

Decode
Function ComDecode String encodedStr String encoding Returns Variant
This method is deprecated.

Decodes an encoded string and returns the original data. The encoding mode is determined by encoding. It may be base64, hex, quoted-printable, or url.

Returns null on failure

top
DeflateStringENC
Function ComDeflateStringENC String inString String charsetName String outputEncoding Returns String
This method is deprecated.

Compresses a string using the raw deflate algorithm and returns the compressed data as an encoded string.

The input string is first converted to bytes using the specified character set. The compressed binary data is then encoded using the requested output encoding, such as hex, base64, url, or quoted-printable.

Important: This method produces raw deflate-compressed data, not Gzip-format data. Use the Compress* methods when Gzip format output is required.

Returns null on failure

More Information and Examples
top
Encode
Function ComEncode Variant byteData String encoding Returns String
This method is deprecated.

Encodes binary data to a printable string. The encoding mode is determined by encoding. It may be base64, hex, quoted-printable, or url.

Returns null on failure

top
GetDt
Function ComGetDt Returns cComCkDateTime
This method is deprecated.

Applications should instead access the LastModStr property.

Gets the last-modification date/time to be embedded within the .gz.

Returns null on failure

top
InflateStringENC
Function ComInflateStringENC String inString String convertFromCharset String inputEncoding Returns String
This method is deprecated.

Decompresses data previously compressed with DeflateStringENC.

The input string is first decoded using the specified input encoding, such as hex, base64, url, or quoted-printable. The resulting compressed bytes are then inflated, and the final bytes are converted to a string using the specified character set.

Returns null on failure

top
ReadFile
Function ComReadFile String path Returns Variant
This method is deprecated.

Reads a binary file into memory and returns the byte array. Note: This method does not parse a Gzip, it is only a convenience method for reading a binary file into memory.

Returns null on failure

top
WriteFile
Function ComWriteFile String path Variant binaryData Returns Boolean
This method is deprecated.

A convenience method for writing a binary byte array to a file.

Returns True for success, False for failure.

top