我已经使用了TZIPForge
很长时间了。现在,我想更改为Jedi JCL压缩。
使用 TZIPForge
,我可以决定它是在内存中完全压缩的还是在压缩时直接写入磁盘。
绝地JCL似乎在内存中完全压缩,这可能会引起非常大的文件的问题。如何直接写入磁盘?
afair jedi codelib今天是7个zip dll api(www.7-zip.org)上的包装器,因此,如果您只需要创建简化的老式zips(例如Java jar或Office Opentocument或OpenXML文件)。
的确,当进行压缩时会有区别 - 一些库在给定数据时立即压缩每个特定文件。然后进行存档只是写邮政编码的终端导向。虽然有些库将所有未压缩的内容保留在内存中,并且仅在投入时将其压缩。
在https://github.com/avemey/zexmlss/tree/master/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