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