For applications that require data compression, the functions in this module allow compression and decompression, using the zlib library. The zlib library has its own home page at http://www.cdrom.com/pub/infozip/zlib/. Version 1.1.3 is the most recent version as of April 1999; use a later version if one is available. There are known incompatibilities between the Python module and earlier versions of the zlib library.
The available exception and functions in this module are:
1
to
9
controlling the level of compression; 1
is fastest
and produces the least compression, 9
is slowest and produces
the most. The default value is 6
. Raises the
error exception if any error occurs.
1
to 9
controlling the level of compression; 1
is
fastest and produces the least compression, 9
is slowest and
produces the most. The default value is 6
.
The absolute value of wbits is the base two logarithm of the size of the history buffer (the ``window size'') used when compressing data. Its absolute value should be between 8 and 15 for the most recent versions of the zlib library, larger values resulting in better compression at the expense of greater memory usage. The default value is 15. When wbits is negative, the standard gzip header is suppressed; this is an undocumented feature of the zlib library, used for compatibility with unzip's compression file format.
bufsize is the initial size of the buffer used to hold decompressed data. If more space is required, the buffer size will be increased as needed, so you don't have to get this value exactly right; tuning it will only save a few calls to malloc(). The default size is 16384.
Compression objects support the following methods:
Decompression objects support the following methods, and a single attribute:
""
, the empty string.
The only way to determine where a string of compressed data ends is by actually decompressing it. This means that when compressed data is contained part of a larger file, you can only find the end of it by reading data and feeding it into a decompression object's decompress method until the unused_data attribute is no longer the empty string.
See Also:
The zlib library home page is located at http://www.cdrom.com/pub/infozip/zlib/.