工具包更新:
LZMA SDK 4.32:加入 LZMA SDK 的 Java 版本。
LZMA SDK 4.30:压缩速度优化,修正了小错误。详细信息(英文)。
LZMA SDK 4.27:修正了小错误。详细信息(英文)。
LZMA SDK 4.26:修正了小错误。详细信息(英文)。
LZMA 是 7-Zip 程序中 7z 格式 的默认压缩算法。LZMA 能提供给用户极高的压缩比及较快的压缩速度,它非常适合与应用程序集成。
LZMA SDK 包括:
LZMA 编码器及解码器的 C++ 源代码
LZMA 压缩及解压缩的 C++ 源代码
LZMA 解压缩及相关例子的 ANSI-C 兼容代码
LZMA 压缩及解压缩的 C# 源代码
已编译文件->LZMA 用于 Windows 系统的压缩及解压缩程序
ANSI-C LZMA 解压缩代码是从原始的 C++ 源代码转换到 C。并简化和优化了代码的大小。但它依然和 7-Zip 的 LZMA 完全兼容。
LZMA 的主要特征:
压缩速度:在 1 GHz 的处理器上能达到 500 KB/秒
解压缩速度:
在 1 GHz Intel Pentium 3 或 AMD Athlon 的处理器上能达到 8-12 MB/秒。
在 100 MHz ARM、MIPS、PowerPC 或其它精简指令集处理器上能达到 0.5-1MB/秒。
较小的解压缩内存需求:8-32 KB(依赖于字典大小)
较小的解压缩代码:2-8 KB
LZMA 解码器仅使用整数运算,可以在任何主流的 32 位处理器(或在一定条件下的 16 或处理器)下运行。
LZMA SDK 发布于以下任一款协议:
GNU 次要公共许可协议(Lesser General Public License)(英文 LGPL | 简体中文 LGPL)
通用公共许可(Common Public License)(英文 CPL)
完整代码简化许可(Simplified license for unmodified code,请阅读 特别例外)
个人许可
着意味着您可以从中任意选择一个适合您的许可。
特别例外: Igor Pavlov,作为此代码的作者,明确地允许您将您的的代码静态或动态地链接(或通过名称绑定)到 LZMA SDK 中的文件。而不强迫您链接的代码遵循 CPL 或者 GNU LPGL 的条款。但是,任何对 LZMA SDK 中文件的修改或添加都必须遵循 GNU LPGL 或者 CPL 的条款。
特别例外允许您在应用程序中使用 LZMA SDK 相关代码,但要保持 LZMA SDK 代码地完整性。
特别例外 #2:Igor Pavlov,作为代码的作者,明确地允许您在许可内所包括的相同条件下使用 LZMA SDK 4.32 和 Igor Pavlov 开发的以前版本的 LZMA SDK。
特别例外 #2 允许个人许可地拥有者使用最新版本的 LZMA SDK 作为前一版本的更新。
并且,您也必须遵守许可中的所有条款。您可以到
http://www.gnu.org/ 和
http://www.opensource.org/ 网站来查询有关 GNU LGPL 和 CPL 的详细信息(英文)。
LZMA SDK 在 个人许可 中包括下列条件时,同样可以生效:
在不通过 CPL 或 GNU LGPL 许可提交更改的代码的条件下从 LZMA SDK 中正确地更改代码
LZMA SDK 通过电子邮件地技术支持
如果要通过商业制订 个人许可,请发送电子邮件到:7-Zip 技术支持
7-Zip 的源代码发布于 GNU LGPL 许可中的条款。可以从 Source Forge 上的 7-Zip 页面 下载。
http://www.7-zip.org/zh-cn/sdk.html
附件:LZMA SDK 4.32.rar
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)