2012-07-01 18 views
1

所以我一直在閱讀PKWARE's specification of the .zip file format,並且已經注意到在幾個地方,它們以字(處理器字,而不是字典字:-))給出塊大小。在.ZIP格式規範中定義的字長

現在,按照我的理解,字的字節大小是特定於某個處理器系列的。因此,如果一個文件在i386上被壓縮,然後在x64-86上解壓縮,那麼這兩個體系結構會有不同的字定義(4字節與8字節),因此會以不同的方式解釋塊數據。

我在這裏錯過了什麼嗎?或者PKWARE的人員是否簡單地假定1個字= 4個字節?這對我來說似乎是最可能的選擇 - 我使用十六進制編輯器檢查了一些zip文件,並且4字節的定義適合,但我希望得到一些確認,因爲它不像我有一大堆不同的處理器測試用事先:)

謝謝,對不起,如果這個問題已經存在 - 我也嘗試搜索,但它是一個有點困難,因爲字「字」是如此曖昧(明白我的意思?)

+1

在pkware的規範中,1個字= 32位。 – Cheeso

+0

短而甜,這就是我需要知道的。謝謝! – Moritz

回答

2

在哪裏規範說明了對於deflate格式的存儲塊的「字」,這意味着兩個字節(按LSB順序)。

對於zip解密(因爲它很弱,所以不應該使用加密),同樣一個字意味着兩個字節。

當它談論imploding下的通用標誌字時,它又意味着兩個字節。