uzlib — zlib 解压缩

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

该模块允许解压使用 DEFLATE 算法压缩的二进制数据(通常用于zlib库和gzip存档器)。

压缩尚未实现。

函数

decompress

解压

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

参数

  • wbits: 压缩期间使用的 DEFLATE 字典窗口大小(8-15,字典大小是该值的2的幂)。 另外,如果值为正,则假定数据为 zlib 流(使用 zlib 头)。 否则,如果它是负数,则假定它是原始 DEFLATE 流。

  • bufsize: 参数用于与CPython兼容, 可忽略。

返回值

将解压缩的数据作为bytes类型返回。

DecompIO

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

class uzlib.DecompIO(stream, wbits=0)

与 CPython 的不同

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