【问题标题】:zlib format : beginning 2 byteszlib 格式:开始 2 个字节
【发布时间】:2018-01-22 13:44:09
【问题描述】:

我读过https://www.ietf.org/rfc/rfc1950.txt。我仍然有一些疑问。 它提到 CINFO 值不能超过 7,但在我对 zlib inflate() 函数的一个输入中,我将 0x68de 作为前两个字节。我从 zlib 获得未压缩的数据,没有任何错误。这里 0x68 前四位是 0110 后四位是 1000,这意味着 CINFO 是 8。我想我在这里遗漏了一些东西。谁能清楚地向我解释这个开头的两个字节(0x68de)。

【问题讨论】:

    标签: zlib deflate


    【解决方案1】:

    不,对于0x68,CINFO 是 6,CM 是 8。 CM 是 0 到 3 位,是低四位,CINFO 是 4 到 7 位,是高四位。第 2.1 节清楚地描述了文档中使用的符号,以及哪些位是哪些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      相关资源
      最近更新 更多