DeleteDecompressor

Deletes a decompression engine.

Synopsis

Err DeleteDecompressor(Decompressor *decomp);

Description

Deletes a decompression engine previously created by CreateDecompressor(). This flushes any data left to be output by the decompressor and generally cleans things up.

Arguments

decomp
An active decompression handle, as obtained from CreateDecompressor(). Once this call is made, the decompression handle becomes invalid and can no longer be used.

Return Value

Returns >= 0 for success, or a negative error code if it fails. Possible error codes include:

COMP_ERR_BADPTR
An invalid decompression handle was supplied.
COMP_ERR_DATAREMAINS
The decompressor thinks it is finished, but there remains extra data in its buffers. This happens when the compressed data is somehow corrupt.
COMP_ERR_DATAMISSING
The decompressor thinks that not all of the compressed data was given to be decompressed. This happens when the compressed data is somehow corrupt.

Implementation

Folio call implemented in compression folio V24.

Associated Files

compression.h

See Also

CreateCompressor()