What does a zlib header look like?
- FCHECK(位0-4)
校验和,其值被计算为使得整个值除以31而没有余数。 - FDICT (第5位)
表示是否使用预设字典。这通常是0或1,在技术上是允许的,但我不知道定义预设词典的任何Deflate格式。 - FLEVEL(位6-7)
粗略表示压缩级别,从快/低(0)到慢/高(3) - CM (位8-11)
压缩方法。仅允许Deflate(8)。 - CINFO (位12-15)
表示窗口大小为2的幂,从0(256)到7(32768)。通常是7,不允许更高的值。
通常,只有CINFO和FLEVEL字段可以自由更改。其他字段包含的内容没有选择,因此总共只有32个可能的标头有效。
FLEVEL: 0 1 2 3
CINFO:
0 08 1D 08 5B 08 99 08 D7
1 18 19 18 57 18 95 18 D3
2 28 15 28 53 28 91 28 CF
3 38 11 38 4F 38 8D 38 CB
4 48 0D 48 4B 48 89 48 C7
5 58 09 58 47 58 85 58 C3
6 68 05 68 43 68 81 68 DE
7 78 01 78 5E 78 9C 78 DA