是否应将zlib Type0标头数据包含在adler校验和计算中?

时间:2015-06-03 09:49:02

标签: zlib checksum

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

1 个答案:

答案 0 :(得分:2)

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

deflate格式内部支持存储模式,该模式位于未压缩数据的块之前。

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