空 zip 文件大小显示为 22 字节

空 zip 文件大小显示为 22 字节

我想以一般简单的方式分离空 Zip 文件和损坏的 Zip 文件。我可以看到空 Zip 文件有 22 个字节。因此,我的问题是:

  1. 始终为空的 zip 文件将22 字节(或者说少于100字节)?
  2. 如何分类空的和损坏的 zip 文件

我对 iOS 平台感兴趣并且需要一个通用的解决方案。

答案1

正如维基百科

.ZIP 文件的最小大小为 22 字节**。此类空 zip 文件仅包含中央目录记录结束 (EOCD):

[0x50,0x4B,0x05,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]

对于标准 .ZIP,存档文件及其内部各个文件的最大大小为 4,294,967,295 字节(2 32 -1 字节,或 4 GiB 减 1 字节);对于 ZIP64,存档文件及其内部各个文件的最大大小为 18,446,744,073,709,551,615 字节(2 64 -1 字节,或 16 EiB 减 1 字节)。

因此我给出了一个条件“如果 zip 文件大小大于 22 字节,则无法打开“那么就有腐败的机会。

相关内容