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

问题描述 投票:0回答:1

我想知道是否有可能强制zlib库(c ++)仅以动态霍夫曼编码压缩文件(没有字面量或固定值)。我正在查看zlib手册中的“高级功能”,在deflateInit2,下有以下参数可供选择:

  • 196 #define Z_FILTERED 1
  • 197 #define Z_HUFFMAN_ONLY 2
  • 198 #define Z_RLE 3
  • 199 #define Z_FIXED 4
  • 200 #define Z_DEFAULT_STRATEGY 0

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

c++ zlib
1个回答
0
投票

zlib没有选项仅强制动态块。仅Huffman不能保证,因为随机数据的存储块较小。

© www.soinside.com 2019 - 2024. All rights reserved.