Delphi 我用LZMA做什么?

Delphi 我用LZMA做什么?,delphi,Delphi,您好,我下载了Lzma for delphi的48KB。我现在该怎么做?我该如何使用它? DElphi中是否有Lzma的示例代码?支持使用静态链接版本的Lzma C SDK在zip文件中解压缩Lzma流。它包括.c文件的预编译副本,并使用{$L abc.obj}链接它们,并且是最新的(v9.20)AbLZMA.pas具有与SDK生成的文件兼容的LzDecode和LzEncode函数 请注意,它处理的是原始Lzma流,而不是7-zip生成的完整.7z存档。如果您需要,最好使用的是'sJclComp

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

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


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

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

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


顺便说一句,Delphi实现是4.42版本,而官方SDK是9.20版本,这是一个很大的区别

是什么?我的水晶球正在使用谷歌(和我一样)告诉我你在谈论什么,你:)?如果是,请看一看。是的。用于压缩数据。我如何在Delphi中使用LZMA,你能一步一步地解释我吗..这里有我下载的链接:请仅对照片级真实感图像使用JPG。插图和截图看起来和JPG一样可怕。改用PNG。如果你不知道如何使用它,为什么要下载它?你打算用它做什么?如果你不知道,其他人怎么会知道?投票结束:不是真正的问题。谢谢。我下载了绝地代码库。现在该怎么办?@Cenk:你需要使用TJclCompressArchive/TJclDecompressArchive类。从
GetArchiveFormats.FindCompressFormat
FindDecompressFormat
开始获取特定的子类,然后使用类的函数添加/删除文件。这里有一些示例代码,好的,我正在尝试,谢谢你。我会回过头来的。很抱歉,我不能安装它们。我可以安装什么?@Cenk:我想7z.dll是SourceForge上7z922.exe包的一部分:不过我自己不使用它,因此,您也可以尝试其他软件包。压缩文件中还有LZ LZMA Rangecoder Rangecoder Rangecoder用于压缩字典IIRC中的项目。它通常不在用户级别用于压缩/解压缩