6个版本
使用旧Rust 2015
0.2.2 | 2016年4月9日 |
---|---|
0.2.1 | 2015年8月3日 |
0.2.0 | 2015年7月29日 |
0.1.1 | 2015年7月25日 |
#612 in 压缩
204 每月下载量
用于 6 个crate(4个直接使用)
27KB
797 行
LZMA
LZMA处理库。
[dependencies]
lzma = "*"
示例
此示例将打印解码后的LZMA文件内容到stdout
。
use std::io::{self, Read, Write};
use std::env;
use std::process;
extern crate lzma;
fn main() {
let mut decoder = lzma::open(&env::args().nth(1).expect("missing file")).unwrap();
let mut buffer = [0u8; 4096];
let mut stdout = io::stdout();
loop {
match decoder.read(&mut buffer) {
Ok(0) =>
break,
Ok(n) =>
stdout.write_all(&buffer[0..n]).unwrap(),
Err(_) =>
process::exit(1),
}
}
}
lib.rs
:
LZMA处理库。
依赖项
~165KB