目前我正在开发一个极简主义的ZIP 2.0库。
遵循“读他妈的手册!”的座右铭,我阅读了PKWARE的appnote,所以我知道仅包含“中央目录记录结束”(end of central directory record)的ZIP存档被认为是空的。该记录在末尾定义了一个可变大小的“存档注释”,因此当加载中央目录时必须向后扫描以寻找签名“PK\5\6”。这让我有两个问题:
1)当用户尝试添加包含此序列的存档注释时,我该怎么做?
2)一个空存档是否允许有注释?(WinRAR无法在存档为空时显示它,而7-Zip可以)
更新:
我已与WinRAR的首席开发人员Roshal先生通过电子邮件联系。他确认2)是WinRAR中的一个错误,现已修复。