uzlib –zlib 解压

警告

虽然这个基于 MicroPython 的库可能可用于某些 CircuitPython 版本,但它不受支持,并且其功能在未来可能会发生重大变化。随着 CircuitPython 的不断发展,它可能会更改以更紧密地符合相应的标准 Python 库。如果您依赖它当前提供的任何非标准功能,您以后可能需要更改您的代码。.

该模块实现了相应 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 扩展。它是临时包含的,可能会在以后的版本中进行相当大的更改或删除。