2014-12-04 17:40:21 -05:00
|
|
|
:mod:`uzlib` -- zlib decompression
|
|
|
|
==================================
|
|
|
|
|
2018-02-20 20:34:59 -05:00
|
|
|
.. include:: ../templates/unsupported_in_circuitpython.inc
|
|
|
|
|
2014-12-04 17:40:21 -05:00
|
|
|
.. module:: uzlib
|
|
|
|
:synopsis: zlib decompression
|
|
|
|
|
2018-02-20 20:34:59 -05:00
|
|
|
|see_cpython_module| :mod:`cpython:zlib`.
|
2017-07-02 08:37:31 -04:00
|
|
|
|
2017-07-03 19:32:42 -04:00
|
|
|
This module allows to decompress binary data compressed with
|
|
|
|
`DEFLATE algorithm <https://en.wikipedia.org/wiki/DEFLATE>`_
|
|
|
|
(commonly used in zlib library and gzip archiver). Compression
|
2014-12-04 17:40:21 -05:00
|
|
|
is not yet implemented.
|
|
|
|
|
|
|
|
Functions
|
|
|
|
---------
|
|
|
|
|
2017-07-03 19:32:42 -04:00
|
|
|
.. function:: decompress(data, wbits=0, bufsize=0)
|
2014-12-04 17:40:21 -05:00
|
|
|
|
2017-07-03 19:32:42 -04:00
|
|
|
Return decompressed *data* as bytes. *wbits* is DEFLATE dictionary window
|
|
|
|
size used during compression (8-15, the dictionary size is power of 2 of
|
|
|
|
that value). Additionally, if value is positive, *data* is assumed to be
|
|
|
|
zlib stream (with zlib header). Otherwise, if it's negative, it's assumed
|
|
|
|
to be raw DEFLATE stream. *bufsize* parameter is for compatibility with
|
|
|
|
CPython and is ignored.
|
|
|
|
|
|
|
|
.. class:: DecompIO(stream, wbits=0)
|
|
|
|
|
2017-12-04 11:36:20 -05:00
|
|
|
Create a `stream` wrapper which allows transparent decompression of
|
2017-07-03 19:32:42 -04:00
|
|
|
compressed data in another *stream*. This allows to process compressed
|
|
|
|
streams with data larger than available heap size. In addition to
|
|
|
|
values described in :func:`decompress`, *wbits* may take values
|
|
|
|
24..31 (16 + 8..15), meaning that input stream has gzip header.
|
|
|
|
|
|
|
|
.. admonition:: Difference to CPython
|
|
|
|
:class: attention
|
|
|
|
|
|
|
|
This class is MicroPython extension. It's included on provisional
|
|
|
|
basis and may be changed considerably or removed in later versions.
|