2015-06-03 32 views
0

當以zlib格式計算未壓縮數據的Adler-32校驗和時,是否也應包含類型0(未壓縮數據)數據?在adler校驗和計算中是否應包含zlib Type0標題數據?

+0

好的,你讓我徹底困惑。沒有「zlib格式的未壓縮數據」。你確定你不是指「Deflate格式」中的「未壓縮**塊**」,如3.2.4所示。 [RFC1951](https://www.ietf.org/rfc/rfc1951.txt)中的非壓縮塊(BTYPE = 00)?(哪種回答你的問題,因爲它不是 - 根據定義! - * zlib壓縮*,因此不需要僅在[RFC1950](https://www.ietf.org/rfc/rfc1950.txt)中提及的Adler-32校驗和。) – usr2564301

回答

2

zlib格式不支持「類型0」。 zlib格式支持的唯一類型是type 8,deflate。由於純粹存儲的數據沒有檢測何時結束的手段,因此不能用作zlib數據類型。使用的類型必須是自行終止的。

deflate格式內部支持存儲模式,該模式位於具有計數的未壓縮數據塊之前。

如果zlib格式支持8以外的壓縮類型,那麼是的,Adler-32將根據這些壓縮方法的未壓縮結果進行計算。