我读了https://www.ietf.org/rfc/rfc1950.txt。我仍然有一些疑问。 提到
CINFO
值不能超过 7,但在我对 zlib inflate()
函数的一个输入中,我将 0x68de
作为前两个字节。我正在从 zlib 获取未压缩的数据,没有任何错误。这里0x68
的前四位是0110
,后四位是1000
,也就是说CINFO
是8
。我想我在这里遗漏了一些东西。任何人都可以清楚地向我解释这两个开始的字节(0x68de
)。
不,对于
0x68
,CINFO是6
,CM是8
。 CM为bits 0~3,为低四位,CINFO为bits 4~7,为高四位。第 2.1 节清楚地描述了文档中使用的符号,以及哪些位是哪些位。