You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a very thin Python wrapper Eric Biggers' excellent
libdeflate.
Currently, it handles:
Compression and decompression of gzip data, with a very basic API
importdeflatelevel=6# The default; may be 1-12 for libdeflate.compressed=deflate.gzip_compress(b"hello world!"*1000, level)
original=deflate.gzip_decompress(compressed)
Compression and decompression of raw DEFLATE or zlib data
The original size of the decompressed data needs to be kept through additional logic.
importdeflatelevel=6# The default; may be 1-12 for libdeflate.data=b"hello world!"*1000# DEFLATEcompressed=deflate.deflate_compress(data, level)
original=deflate.deflate_decompress(compressed, len(data))
# zlibcompressed=deflate.zlib_compress(data, level)
original=deflate.zlib_decompress(compressed, len(data))
CRC32 computation
importdeflatecrc32=deflate.crc32(b"hello world! ") # initialcrc32=deflate.crc32(b"hello universe!", crc32) # continued
Adler-32 computation
importdeflateadler32=deflate.adler32(b"hello world! ") # initialadler32=deflate.adler32(b"hello universe!", adler32) # continued
Installation
pip install deflate
By default, deflate will compile and statically link the bundled libdeflate when you
build from source (or use the pre-compiled wheels). To link to a system-installed libdeflate, set the
LIBDEFLATE_PREFIX environment variable and build from source: