zlib Type0 header 数据是否应包含在阿德勒校验和计算中?

Is zlib Type0 header data should be included in adler checksum calculation?

在计算 zlib 格式的未压缩数据的 Adler-32 校验和时,是否也应包括 Type 0(未压缩数据)数据?

zlib 格式不支持"type 0"。 zlib 格式支持的唯一类型是类型 8,deflate。由于纯存储数据无法检测何时结束,因此不能用作 zlib 数据类型。使用的类型必须是自终止的。

deflate 格式在内部支持存储模式,该模式在未压缩数据块之前加上计数。

如果 zlib 格式曾经支持 8 以外的压缩类型,那么是的,Adler-32 将根据这些压缩方法的未压缩结果进行计算。