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压缩

Download history 896/week @ 2024-03-14 1580/week @ 2024-03-21 1277/week @ 2024-03-28 1662/week @ 2024-04-04 1214/week @ 2024-04-11 1485/week @ 2024-04-18 1470/week @ 2024-04-25 1410/week @ 2024-05-02 1558/week @ 2024-05-09 1485/week @ 2024-05-16 1173/week @ 2024-05-23 1396/week @ 2024-05-30 1581/week @ 2024-06-06 1358/week @ 2024-06-13 1469/week @ 2024-06-20 1263/week @ 2024-06-27

5,983 每月下载量
36 包中使用 (29 个直接使用)

MIT 许可证

140KB
422

rust-lzma 构建状态 Crates.io

文档

本包提供了一个对 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();
}

依赖项