-1

我已经使用TZIPForge了很长时间了。现在我想更改为 JEDI JCL Compress。

TZIPForge我可以决定它是在内存中完全压缩还是在压缩时直接写入磁盘。

JEDI JCL 似乎在内存中完全压缩,这可能会导致非常大的文件出现问题。怎么可能直接写入磁盘呢?

4

1 回答 1

0

今天的 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

于 2016-12-06T16:53:18.987 回答