我已经使用TZIPForge
了很长时间了。现在我想更改为 JEDI JCL Compress。
TZIPForge
我可以决定它是在内存中完全压缩还是在压缩时直接写入磁盘。
JEDI JCL 似乎在内存中完全压缩,这可能会导致非常大的文件出现问题。怎么可能直接写入磁盘呢?
我已经使用TZIPForge
了很长时间了。现在我想更改为 JEDI JCL Compress。
TZIPForge
我可以决定它是在内存中完全压缩还是在压缩时直接写入磁盘。
JEDI JCL 似乎在内存中完全压缩,这可能会导致非常大的文件出现问题。怎么可能直接写入磁盘呢?
今天的 AFAIR Jedi CodeLib 是 7-zip DLL API (www.7-zip.org) 的包装器,因此如果您只需要创建简化的老式 ZIP(例如 Java JAR 或 Office OpenDocument 或 OpenXML 文件),这有点矫枉过正.
事实上,当压缩发生时是有区别的——一些库在给定数据时会立即压缩每个特定文件。然后提交存档只是写入 zip 的最终目录。一些库虽然将所有未压缩的内容保存在内存中,并且仅在提交时对其进行压缩。
在https://github.com/Avemey/zexmlss/tree/master/zexmlss/src检查 ZeZippy*.pas 文件
这是实现使用不同引擎创建 ODS/XLSX zip。支持 XE2 RTL 和 ZipMaster 和 Jedi CodeLib 接口,您只需匹配它们的微实现即可查看差异。
PS。AFAIR 我还想添加 Windows XP 实现,但似乎偏离了它 :-) https://github.com/the-Arioch/avemey.com/blob/master/zexmlss/src/zeZippyXP.txt