zlib 格式:开始 2 个字节

问题描述 投票:0回答:1

我读了https://www.ietf.org/rfc/rfc1950.txt。我仍然有一些疑问。 提到

CINFO
值不能超过 7,但在我对 zlib
inflate()
函数的一个输入中,我将
0x68de
作为前两个字节。我正在从 zlib 获取未压缩的数据,没有任何错误。这里
0x68
的前四位是
0110
,后四位是
1000
,也就是说
CINFO
8
。我想我在这里遗漏了一些东西。任何人都可以清楚地向我解释这两个开始的字节(
0x68de
)。

zlib deflate
1个回答
1
投票

不,对于

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

© www.soinside.com 2019 - 2024. All rights reserved.