#解压缩 #lzma #文件格式 #io-write

已删除 lzma-rs-headerless

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

0.5.3 2022年8月3日
0.5.2 2022年8月2日
0.4.1-api-alpha 2022年5月30日
0.2.2 2022年5月17日

#18 in #lzma

MIT 协议

120KB
3K SLoC

lzma-rs

Crate Documentation Safety Dance Build Status Minimum rust 1.50

本项目是纯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