使用LZMA我会怎么做?

时间:2011-06-29 21:14:26

标签: delphi

您好我下载Lzma for delphi它的48 kb。我现在要做什么?我该如何使用它? 在DElphi中是否有Lzma的示例代码?

2 个答案:

答案 0 :(得分:5)

Abbrevia 4支持使用LZMA C SDK的静态链接版本解压缩zip文件中的LZMA流。它包括.c文件的预编译副本,并使用{$ L abc.obj}链接它们,并且是最新的(v9.20)。 AbLZMA.pas 具有LzDecodeLzEncode个与SDK生成的文件兼容的功能。

请注意,它处理原始Lzma流,而不是7-zip生成的完整.7z存档。如果您需要,最好使用Jedi Code Library JclCompression 单元。

答案 1 :(得分:2)

SDK(LZMAAlone)中的示例代码是使用解码器的示例。您需要在项目中包含压缩/ {LZ,LZMA,RangeCoder} /中的大多数文件才能使其正常工作。 SDK不会生成可用作编译时/运行时包的包。

它使用TStreams,因此如果你想在不使用文件的情况下执行压缩/解压缩,你可以使用TMemoryStreams。

BTW Delphi的实现是4.42版本,而官方SDK是9.20,这是一个很大的区别!