清单中的每个文件都包含以下信息
以字节为单位的大小 | 描述 |
---|---|
4 字节 | 以字节为单位的文件名长度 |
?? | 文件名(长度在前面指定) |
4 字节 | 以字节为单位的未压缩文件大小 |
4 字节 | 文件的 Unix 时间戳 |
4 字节 | 以字节为单位的压缩文件大小 |
4 字节 | 未压缩文件内容的 CRC32 校验和 |
4 字节 | 位图文件特定标志 |
4 字节 | 序列化文件元数据长度(0 表示没有) |
?? | 序列化文件元数据,存储在 serialize() 格式中 |
注意,从 API 版本 1.1.1 开始,空目录存储为带有尾部斜杠的文件名,例如 my/directory/
识别文件特定位图值
值 | 描述 |
---|---|
0x000001FF |
这些位保留用于定义文件的特定文件权限。权限用于 fstat(),并且可用于在提取时重新创建所需的权限。 |
0x00001000 |
如果设置,此文件使用 zlib DEFLATE 压缩进行压缩 |
0x00002000 |
如果设置,此文件使用 bzip2 压缩进行压缩 |