使用旧的 Rust 2015
0.1.0 |
|
---|
#5 in #解压器
12KB
262 行
Snappy 帧格式读取和写入
这是 Snappy 帧格式的 Rust 实现。它提供 rust std::io 读取和写入包装器,以便流式传输到和从 .sz 文件。
假定系统上存在 snappy 库,但 snzip 命令行不是必需的:这完全在 Rust 中重新实现了帧格式。
用法
确保安装了 snappy。
将 snzip 添加到您的 Cargo 项目
[dependencies]
snzip = "*"
模仿 snzip -d
(将 stdin 解压缩到 stdout)。
let mut dec = snzip::framing::Decompressor::new(io::stdin());
io::copy(&mut dec, &mut io::stdout()).unwrap();
模仿 snzip
(将 stdin 压缩到 stdout)。
let mut dec = snzip::framing::Compressor::new(io::stdin());
io::copy(&mut dec, &mut io::stdout()).unwrap();
解压器有一个可设置的 fast
选项。它将忽略校验和,大约快 10%(因系统而异)。默认是关闭的。
许可证
Copyright © 2015 Your Name <[email protected]>
This work is free. You can redistribute it and/or modify it under the
terms of the Do What The Fuck You Want To Public License, Version 2,
as published by Sam Hocevar. See the COPYING file for more details.
依赖项
约 4-5.5MB
约 104K SLoC