zlib 格式:开始 2 个字节
zlib format : beginning 2 bytes
我读了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 节清楚地描述了文档中使用的符号,以及哪些位是哪些。
我读了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 节清楚地描述了文档中使用的符号,以及哪些位是哪些。