0.5.3 |
|
---|---|
0.5.2 |
|
0.4.1-api-alpha |
|
0.2.2 |
|
#18 in #lzma
120KB
3K SLoC
lzma-rs
本项目是纯Rust编写的LZMA及其变体的解码器,注重清晰度。它已经支持LZMA、LZMA2和部分.xz
文件格式。
用法
解压缩.xz
文件。
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"
编码器
目前,还有一个使用字面量字节,具有许多硬编码常量的简单编码器。欢迎贡献更好的编码器!
贡献
欢迎提交拉取请求,以提高解码器性能,添加更好的编码器或更多测试。最终,本项目还应实现.xz和.7z文件。
许可
MIT
依赖
~0.2–8.5MB
~55K SLoC