JEDI JCL压缩内存/直接到磁盘?

问题描述:

我已经使用TZIPForge很长一段时间了。现在我想更改为JEDI JCL Compress。JEDI JCL压缩内存/直接到磁盘?

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

JEDI JCL似乎在内存中完全压缩,可能导致非常大的文件出现问题。如何直接写入磁盘而不是?

+0

你没有给我们任何代码工作,并且你问了两个问题。选择一个问题。一个人问。包含一个能够说明你的观点的小型[mcve]。 –

+0

没有任何代码,所以我不能给任何代码。所以问题1对我来说更重要。我不需要一个完整的代码示例或类似的东西。我只想知道如何直接写入磁盘(如果可能的话使用JCL)。 –

+0

怎么可能没有代码?你可以压缩一个没有任何代码的文件?怎么样? –

AFAIR Jedi CodeLib今天是一个包含7-zip DLL API(www.7-zip.org)的包装,因此如果您只需要创建简化的旧式ZIP(如Java JAR或Office OpenDocument或OpenXML文件)。

事实上,当压缩发生时有一个区别 - 一些库在给定数据时立即压缩每个特定文件。然后提交存档只写入zip的最终目录。有些库虽然保留了所有未压缩的内容,但只在提交时才压缩。

检查ZeZippy *在https://github.com/Avemey/zexmlss/tree/master/zexmlss/src

它是实现ODS/XLSX的创造与不同的引擎呼啸而过的.pas文件。支持XE2 RTL和ZipMaster以及Jedi CodeLib接口,您只需匹配它们的微型实现即可发现差异。

PS。 AFAIR我也想添加Windows XP的实现,但似乎从它转移:-) https://github.com/the-Arioch/avemey.com/blob/master/zexmlss/src/zeZippyXP.txt

+0

从来没有听说过这个代码。它也可以制作zip文件吗? –

+0

创建zip文件是ZeZippy文件可以做的唯一的事情。 Quote:这是实施创建ODS/XLSX拉链。但是,它们是为了适应预先存在的库而创建的,该库用于将临时文件写入磁盘,然后将它们从磁盘压缩到zip文件。因此,统一具体的预先存在的工作流程很容易出现不适合您的特定需求。考虑它仅仅是参考点。 –

+0

不知道我是否可以使用这个库。我只是安装它,但这似乎是一个完全不同的东西比“压缩库”。这也很奇怪,我没有看到任何压缩功能http://avemey.com/zexmlss/delphizip.php?lang=en –