uzlib – zlib 解压

该模块实现了相应CPython模块的 一个子集,如下所述。有关更多信息,请参阅原始 CPython 文档:zlib.

该模块允许解压缩使用 DEFLATE 算法 常用于 zlib 库和 gzip 归档程序)压缩的二进制数据 。尚未实施压缩。

功能

uzlib.decompress(data, wbits=0, bufsize=0, /)

以字节形式返回解压缩数据。wbits是压缩期间使用的 DEFLATE 字典窗口大小(8-15,字典大小是该值的 2 的幂)。此外,如果值为正,则假定数据为 zlib 流(带有 zlib 标头)。否则,如果它是负数,则假定它是原始 DEFLATE 流。bufsize参数是为了与 CPython 兼容,被忽略。

class uzlib.DecompIO(stream, wbits=0, /)

创建一个stream包装器,它允许对另一个流中的压缩数据进行透明解压缩。这允许处理数据大于可用堆大小的压缩流。除了 中描述的值之外decompress(),wbits可能采用值 24..31 (16 + 8..15),这意味着输入流具有 gzip 标头。

与 CPython 的区别

这个类是 MicroPython 扩展。它是临时包含的,可能会在以后的版本中进行相当大的更改或删除。