您好我下载Lzma for delphi它的48 kb。我现在要做什么?我该如何使用它? 在DElphi中是否有Lzma的示例代码?
答案 0 :(得分:5)
Abbrevia 4支持使用LZMA C SDK的静态链接版本解压缩zip文件中的LZMA流。它包括.c文件的预编译副本,并使用{$ L abc.obj}链接它们,并且是最新的(v9.20)。 AbLZMA.pas 具有LzDecode
和LzEncode
个与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,这是一个很大的区别!