【问题标题】:Q- How to use a Prehistory buffer with deflateSetDictionaryQ- 如何使用带有 deflateSetDictionary 的史前缓冲区
【发布时间】:2021-09-30 01:52:28
【问题描述】:

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

  1. 我的窗口大小是否应该为 8KB [4KB 用于史前史 + 4KB 用于使用原始数据生成的历史]
  2. 在使用deflateSetDictionary 时,窗口的前 4KB 将加载 Dictionary(pre-history) 缓冲区并在压缩原始数据时填充窗口中的下 4KB 是否正确

【问题讨论】:

    标签: dictionary zlib deflate


    【解决方案1】:
    1. 是的,您的字典大小至少应为 8K。
    2. 您只需使用长度参数通过deflateSetDictionary() 提供4K 数据。 zlib 处理它在缓冲区中的实际位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多