zip 格式压缩包主要由三大部分组成:数据区、中央目录记录区(也有叫核心目录记录)、中央目录记录尾部区。
我理解的数据区的文件应该都是连续的,有下面两个疑问:
1 、假如数据区有 a b c ...三个以上的文件,在使用比 b 大的 d 文件更新 b 文件时,c 是不是应该往后移动?然后中央目录记录区需要将 b 以后的文件的 offset 都要更新(变大)?
2 、假如数据区有 a b c ...三个以上的文件,在删除 b 文件时,中央目录记录区需要将 b 以后的文件的 offset 都要更新(变小)?
谢谢大家都能指教,以及有相关的文章能够分享研究。