是否有一个 inflate (zlib/miniz) 函数可以返回 inflate/decompress 大小的上限?

jun*_*nfx 3 zlib deflate inflate

我知道 zlib/miniz 提供了 compressBound,它根据纯文本大小返回 deflate/compress 大小的上限。那很方便。

是否有一个 inflate (zlib/miniz) 函数可以返回 inflate/decompress 大小的上限?还是一个简单的公式就能决定?喜欢:

decompress size = compressed size * factor
Run Code Online (Sandbox Code Playgroud)

Mar*_*ler 6

是的,但我认为您不会发现它很有用。上限为输入数据大小的 1032 倍。

  • 您可以通过读取和解码所有压缩数据(无需实际写入未压缩数据)并将已写入的字节数相加来确定未压缩数据的大小。这不是上限,而是确切的大小。 (2认同)