Delphi JCL 7zCompression可以用于压缩/解压缩内存流而不需要文件操作吗?
我之前使用过TJcl7zCompressArchive / TJcl7zDecompressArchive 进行Archive 操作。
现在我想直接压缩/解压缩内存中的流,而不进行文件操作。但是,当看到在网络中搜索的 JCL 演示中的示例时,我找不到使用该库来执行此操作的方法。我确实找到了其他工具来做到这一点,但压缩率似乎不如 7zip。
任何人都可以给出一些指示或示例代码来展示如何实现这一目标。多谢!
I had used TJcl7zCompressArchive / TJcl7zDecompressArchive to do Archive operation before.
Now I would like to compress / decompress in-memory streams directly without file operation. However, when seeing the examples from JCL demos searching in the web, I cannot find a way to do so using that lib. I did find other tools to do that but the compression ratio seems not as good as 7zip.
Can anyone give some directions or sample code showing how to achieve this. Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用 JCL 包装器来压缩 GZIP 流 - 不确定它是否可以简单地使用 TJcl7ziCompresspArchive。要压缩流,我使用以下命令:
要解压缩流:
I use the JCL wrapper to compress a GZIP stream - not sure if it would work simply using a TJcl7ziCompresspArchive. To compress a stream I use the following:
To decompress the stream: