#解压缩 #lzma #xz # #解码器 #格式 #编解码器

lzma-rs

纯Rust编写的LZMA、LZMA2和XZ编解码器

7个版本

0.3.0 2023年1月4日
0.2.0 2021年5月2日
0.1.4 2021年5月2日
0.1.3 2020年5月5日
0.1.0 2018年1月7日

71 in 压缩

Download history 13481/week @ 2024-04-18 21250/week @ 2024-04-25 22259/week @ 2024-05-02 25137/week @ 2024-05-09 26054/week @ 2024-05-16 53236/week @ 2024-05-23 101116/week @ 2024-05-30 99339/week @ 2024-06-06 98518/week @ 2024-06-13 85600/week @ 2024-06-20 120555/week @ 2024-06-27 111487/week @ 2024-07-04 123778/week @ 2024-07-11 119179/week @ 2024-07-18 132191/week @ 2024-07-25 96694/week @ 2024-08-01

493,843 每月下载量
用于 69 个crate(36个直接使用)

MIT 许可证

125KB
3K SLoC

lzma-rs

Crate Documentation Safety Dance Build Status Minimum rust 1.50 Codecov

这是一个纯Rust编写的LZMA及其变体的解码器,注重清晰性。它已经支持LZMA、LZMA2和部分文件格式。

使用方法

解压缩文件。

let filename = "foo.xz";
let mut f = std::io::BufReader::new(std::fs::File::open(filename).unwrap());
// "decomp" can be anything that implements "std::io::Write"
let mut decomp: Vec<u8> = Vec::new();
lzma_rs::xz_decompress(&mut f, &mut decomp).unwrap();
// Decompressed content is now in "decomp"

编码器

目前,还有一个使用字节字面量并且包含许多硬编码常量的简单编码器,为了代码简单化。欢迎贡献更好的编码器!

贡献

欢迎提交pull请求,以改进解码器、添加更好的编码器或更多测试。最终,该项目还应实现.xz和.7z文件。

许可证

MIT

依赖项

~0.2–8MB
~53K SLoC