编辑“︁
ZIP格式
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== 文件结构 == <code>ZIP</code> 文件主要由三部分构成,分别为 {| class="wikitable" |- ! 压缩源文件数据区 ! 核心目录 ! 目录结束 |- | local file header + file data + data descriptor | central directory | end of central directory record |} <ul> <li><p>压缩源文件数据区中每一个压缩的源文件或目录都是一条记录,其中</p> <ul> <li><code>local file header</code> :文件头用于标识该文件的开始,记录了该压缩文件的信息,这里的文件头标识由固定值 <code>50 4B 03 04</code> 开头,也是 <code>ZIP</code> 的文件头的重要标志</li> <li><code>file data</code> :文件数据记录了相应压缩文件的数据</li> <li><code>data descriptor</code> :数据描述符用于标识该文件压缩结束,该结构只有在相应的 <code>local file header</code> 中通用标记字段的第 <code>3 bit</code> 设为 <code>1</code> 时才会出现,紧接在压缩文件源数据后</li></ul> </li> <li><p><code>Central directory</code> 核心目录</p> <ul> <li><p>记录了压缩文件的目录信息,在这个数据区中每一条纪录对应在压缩源文件数据区中的一条数据。</p> {| class="wikitable" |- ! Offset ! Bytes ! Description ! 译 |- | 0 | 4 | Central directory file header signature = 0x02014b50 | 核心目录文件 header标识 =(0x02014b50) |- | 4 | 2 | Version made by | 压缩所用的 pkware 版本 |- | 6 | 2 | Version needed to extract (minimum) | 解压所需 pkware 的最低版本 |- | 8 | 2 | General purpose bit flag | 通用位标记伪加密 |- | 10 | 2 | Compression method | 压缩方法 |- | 12 | 2 | File last modification time | 文件最后修改时间 |- | 14 | 2 | File last modification date | 文件最后修改日期 |- | 16 | 4 | CRC-32 | CRC-32 校验码 |- | 20 | 4 | Compressed size | 压缩后的大小 |- | 24 | 4 | Uncompressed size | 未压缩的大小 |- | 28 | 2 | File name length (n) | 文件名长度 |- | 30 | 2 | Extra field length (m) | 扩展域长度 |- | 32 | 2 | File comment length (k) | 文件注释长度 |- | 34 | 2 | Disk number where file starts | 文件开始位置的磁盘编号 |- | 36 | 2 | Internal file attributes | 内部文件属性 |- | 38 | 4 | External file attributes | 外部文件属性 |- | 42 | 4 | relative offset of local header | 本地文件头的相对位移 |- | 46 | n | File name | 目录文件名 |- | 46+n | m | Extra field | 扩展域 |- | 46+n+m | k | File comment | 文件注释内容 |} </li></ul> </li> <li><p><code>End of central directory record(EOCD)</code> 目录结束标识</p> <ul> <li>目录结束标识存在于整个归档包的结尾,用于标记压缩的目录数据的结束。每个压缩文件必须有且只有一个 <code>EOCD</code> 记录。</li></ul> </li></ul> 更加详细参见 [https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.2.0.txt 官方文档]。
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息