目前,我正在开发一个极简的ZIP2.0库。
为了符合“阅读手册!”的座右铭,我阅读了PKWARE的附文,因此我知道只有“中央目录记录的末尾”的ZIP存档被认为是空的。该记录最终定义了可变大小的“归档注释”,这就是为什么在加载中心目录时必须向后扫描以搜索签名"PK\5\6“的原因。这给我留下了两个问题:
1)当用户试图添加包含此序列的归档注释时,我应该做什么?
( 2)一个空的档案是否允许有评论?(当存档为空时,WinRAR无法显示它,而7-Zip是空的)
更新:
我与WinRAR的首席开发者Roshal先生有过电子邮件联系。他确认了WinRAR中的一个bug,现在已经修复了。
发布于 2015-10-27 17:58:58
ZIP文件格式没有指定什么对文件注释或zipfile注释的内容有效。在其中一个地方,他们的文档将注释描述为“文本信息”,但在其他地方,注释被描述为“数据字节”,而附加说明本身并没有说明注释中的内容。
然而,即使规范允许注释中的任意二进制数据,这并不意味着您必须允许它使用您的库,如果您选择允许它,这并不意味着您必须使它变得容易。
因此,这里列出了处理注释的可能方法。选择一个。
当然,对于任何可能嵌入签名的选项,文档应该警告用户这样做会导致无效的ZIP文件。
https://stackoverflow.com/questions/31896837
复制相似问题