清單中的每個檔案都包含以下資訊
大小 (位元組) | 說明 |
---|---|
4 位元組 | 檔名長度 (位元組) |
?? | 檔名 (長度在前面指定) |
4 位元組 | 未壓縮檔案大小 (位元組) |
4 位元組 | 檔案的 Unix 時間戳記 |
4 位元組 | 壓縮檔案大小 (位元組) |
4 位元組 | 未壓縮檔案內容的 CRC32 校驗和 |
4 位元組 | 位元對應的檔案特定旗標 |
4 位元組 | 序列化檔案中繼資料長度 (無則為 0 ) |
?? | 序列化檔案詮釋資料,以 serialize() 格式儲存 |
請注意,從 API 版本 1.1.1 開始,空目錄會以帶有尾斜線的檔名儲存,例如 my/directory/
辨識的檔案特定位元圖值如下
值 | 說明 |
---|---|
0x000001FF |
這些位元保留用於定義檔案的特定檔案權限。權限用於 fstat(),並且可用於在解壓縮時重新建立所需的權限。 |
0x00001000 |
如果設定,則此檔案使用 zlib DEFLATE 壓縮進行壓縮 |
0x00002000 |
如果設定,則此檔案使用 bzip2 壓縮進行壓縮 |