zip64 格式的中央目录的大小

问题描述 投票:0回答:1

我正在尝试为我的 JS 项目制作一个 zip 库。但我在使用 Zip64 时遇到了麻烦。常规拉链效果很好。

阅读 zip 的应用说明并没有让我变得更明智。在 Zip64 的中央目录字段的末尾,有一个地方可以放置“中央目录的大小”。这是什么意思?它是包括或不包括中央目录字段末尾的所有中央标头的字节总和吗?

有人可以帮助我吗?规格非常分散。

zip
1个回答
0
投票

在不知道这一点的情况下,如何让它适用于“常规”zip 文件?抛开Zip64扩展不谈,中央目录记录的末尾有四个字节用于“中央目录的大小”。如果您让它适用于“常规”zip 文件,那么您已经知道该大小仅适用于中央目录,正如它的名称一样。中央目录记录的末尾是一个不同的、独立的东西,甚至不需要与中央目录相邻。

在 Zip64 的情况下,中心目录的偏移量或其大小不适合四个字节,或者条目超过 64K,则该大小将存储在称为 Zip64 结尾的不同结构中的八个字节中。中央目录记录。该记录是通过中央目录定位器的 Zip64 结尾找到的,该定位器紧接在中央目录记录结尾之前。在这种情况下,八字节中央目录大小又是中央目录大小。 Zip64 中央目录结尾记录、Zip64 中央目录结尾定位符和中央目录结尾都不是中央目录的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.