仅在 zlib c++ 库中强制动态编码

Forcing Dynamic Encoding only in zlib c++ library

我想知道是否可以强制 zlib 库 (c++) 仅在动态 huffman 中对压缩文件进行编码(无文字或固定)。我正在查看 zlib 手册中的 Advance Functions,在 deflateInit2, 下,它具有以下参数 select:

我使用的是默认策略,但达到一定的文件大小后,它会开始生成静态霍夫曼编码。将其更改为 huffman_only 会确保所需的行为吗?甚至可以保证只有动态编码吗?我正在使用它来测试我自己构建的解压缩器。谢谢你。

zlib 没有仅强制动态块的选项。 Huffman-only 不能保证这一点,因为存储的块对于随机数据来说会更小。