8 个版本 (5 个重大更改)
使用旧的 Rust 2015
0.6.0 | 2023 年 4 月 9 日 |
---|---|
0.5.1 | 2019 年 11 月 10 日 |
0.4.0 | 2018 年 11 月 14 日 |
0.3.0 | 2018 年 7 月 27 日 |
0.1.1 | 2016 年 2 月 8 日 |
#236 在 压缩
5,983 每月下载量
在 36 个 包中使用 (29 个直接使用)
140KB
422 行
rust-lzma
本包提供了一个对 liblzma 的简单接口。LZMA 更常见的是 XZ 或 7zip(即具有 .xz
或 .7z
文件扩展名)的文件。LZMA 压缩速度快且激进,压缩效果优于 bzip2。liblzma 实现了 XZ 变体,因此它可以读取和写入 .xz
文件/流。
提供了两种接口。 LzmaReader
/LzmaWriter
是通用的读取器和写入器,可以与其它 Read
/Write
接口组合使用。例如,将它们包装在 File
中,您可以在压缩的同时写入文件,或从磁盘流式传输 xz
文件。
compress
/decompress
是用于简单用例的易于使用的函数。
请参阅文档以了解使用细节。
示例
Cargo.toml
[dependencies]
rust-lzma = "0.5"
main.rs
extern crate lzma;
use lzma::LzmaWriter;
use std::io::prelude::*;
use std::fs::File;
fn main() {
let f = File::create("foo.xz").unwrap();
let mut f = LzmaWriter::new_compressor(f, 6).unwrap();
write!(f, "It's a small world!").unwrap();
f.finish().unwrap();
}