你好,我下载了Lzma for delphi,它的48 kb.What,我现在要做什么?我如何使用它?在DElphi中有没有Lzma的示例代码?
发布于 2011-06-30 05:42:09
Abbrevia 4支持使用LZMA的静态链接版本解压缩zip文件中的LZMA流。它包括.c文件的预编译副本,并使用{$L abc.obj}链接它们,并且是最新的(v9.20)。AbLZMA.pas具有LzDecode
和LzEncode
函数,与SDK生成的文件兼容。
但请注意,它处理的是原始的Lzma流,而不是7-zip生成的完整.7z归档。如果你需要的话,最好使用Jedi Code Library的JclCompression设备。
发布于 2011-06-30 05:43:44
SDK (LZMAAlone)中的示例代码就是使用解码器的示例。您需要在您的项目中包含压缩/{LZ,LZMA,RangeCoder}/下的大多数文件才能使其正常工作。SDK不会生成可用作编译时/运行时包的包。
它使用TStreams工作,所以如果您想在不使用文件的情况下执行压缩/解压缩,则可以使用TMemoryStreams。
顺便说一句,Delphi的实现是4.42版本,而官方SDK是9.20版本,这是一个很大的差异!
https://stackoverflow.com/questions/6527343
复制相似问题