Q- 如何使用带有 deflateSetDictionary 的 Prehistory 缓冲区

Q- How to use a Prehistory buffer with deflateSetDictionary

我有一个要求,在进行原始放气时,zlib 提供了一个 4KB 的史前缓冲区来种子字典。输入的Data CHUNK Size也是4KB,每一个都需要使用prehistory,文件中的每4KB数据都是独立压缩的。 我对 window 的大小以及 Window 中的词典加载位置有疑问(在位置 0) 以下是一些问题。

  1. 这里我的 Window 大小应该是 8KB [4KB 用于史前史 + 4KB 用于使用原始数据产生的历史]
  2. 使用 deflateSetDictionary 时,window 的前 4KB 将加载字典(史前)缓冲区并且 window 中的下一个 4KB 将被填充为原始数据被压缩
  1. 是的,您的词典大小至少应为 8K。
  2. 您只需使用长度参数为 deflateSetDictionary() 提供 4K 数据。 zlib 处理它在缓冲区中的实际位置。