1

因此,我一直在阅读PKWARE 的 .zip 文件格式规范,并注意到在几个地方,它们以单词(处理器单词,而不是字典单词 :-))给出块大小。

现在,按照我的理解,一个字的字节大小特定于某个处理器系列。因此,如果一个文件在 i386 上压缩,然后在 x64-86 上解压缩,这两种架构将有不同的单词定义(4 字节与 8 字节),因此会以不同的方式解释块数据。

我在这里错过了什么吗?还是 PKWARE 的人只是假设 1 个字 = 4 个字节?这对我来说似乎是最有可能的选择 - 我已经使用十六进制编辑器检查了一些 zip 文件,并且 4 字节的定义适合,但我想要一些确认,因为它不像我有一大堆不同的处理器来测试:)

提前谢谢,如果问题已经存在,很抱歉 - 我确实尝试过搜索,但这有点困难,因为“单词”这个词太模棱两可了(明白我的意思吗?)

4

1 回答 1

2

在规范中以 deflate 格式对存储块说“字”的地方,它意味着两个字节(按 LSB 顺序)。

对于 zip 解密(不应该使用所述加密,因为它太弱了),一个词再次表示两个字节。

当谈到内爆下的通用标志字时,它再次表示两个字节。

于 2012-07-02T17:56:00.993 回答