Skip to main content

zlib

zlib provides DEFLATE compression and decompression. Used by gzip, zipfile, tarfile, and many wire protocols.

Source-of-record: Modules/zlibmodule.c, zlib docs.

Functions

FunctionReturns
compress(data, /, level=-1, wbits=MAX_WBITS)Compressed bytes.
decompress(data, /, wbits=MAX_WBITS, bufsize=DEF_BUF_SIZE)Original bytes.
adler32(data, value=1)Adler-32 checksum.
crc32(data, value=0)CRC-32 checksum.
compressobj(level=-1, method=DEFLATED, wbits=MAX_WBITS, memLevel=DEF_MEM_LEVEL, strategy=Z_DEFAULT_STRATEGY[, zdict])Streaming.
decompressobj(wbits=MAX_WBITS[, zdict])Streaming.

Streaming objects

Compress.compress(data), Compress.flush(mode=Z_FINISH), Compress.copy().

Decompress.decompress(data, max_length=0), Decompress.flush(length=DEF_BUF_SIZE), Decompress.copy(). Attributes: unused_data, unconsumed_tail, eof.

Constants

ConstantDefaultMeaning
MAX_WBITS15Window size bits.
DEF_BUF_SIZE16KDefault buffer.
DEF_MEM_LEVEL8Memory usage 1..9.
DEFLATED8Only valid method.
Z_BEST_SPEED, Z_BEST_COMPRESSION, Z_DEFAULT_COMPRESSIONLevels 1, 9, -1.
Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH, Z_BLOCK, Z_TREESFlush modes.
Z_FILTERED, Z_HUFFMAN_ONLY, Z_RLE, Z_FIXED, Z_DEFAULT_STRATEGYStrategies.

wbits decoder

Value rangeFormat
8..15zlib wrapped.
-8..-15raw DEFLATE.
24..31 (16 + 8..15)gzip wrapped.
40..47 (32 + 8..15)auto-detect zlib/gzip.

Gopy status

AreaState
compress / decompress one-shotComplete.
Streaming compressobj / decompressobjComplete.
adler32, crc32Complete.
All wbits modes (zlib, raw, gzip, auto)Complete.

Reference

  • CPython 3.14: zlib.
  • Modules/zlibmodule.c.
  • module/zlib/. gopy port.