#xz #解压缩 #xz-embedded

sys xz-embedded-sys

绑定到 xz-embedded,一个简单的仅解压缩 xz 实现

1 个不稳定版本

使用旧的 Rust 2015

0.1.1 2016年1月17日

#23 in #xz


2 个 crate 中使用 (通过 xz-decom)

MIT/Apache

110KB
2.5K SLoC

C 2K SLoC // 0.3% comments Rust 172 SLoC Shell 10 SLoC // 0.5% comments

xz-decom

使用 xz-embedded 进行 XZ 解压缩

此 crate 提供使用 xz-embedded 库的 XZ 解压缩。这意味着不支持压缩以及可能的一些高级功能。

在 rust stable (1.5)、beta (1.6) 和 nightly (1.7) 上测试过。
在 OSX 和 Linux 上测试过

使用方法

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
xz-decom = "0.2"

示例

extern crate xz_decom;
use xz_decom::decompress;

let data = include_bytes!("data/hello.xz");

let result = decompress(data).unwrap();
assert_eq!(result, "hello".as_bytes());

文档

可在以下位置找到: https://eminence.github.io/xz-decom/doc/xz_decom/index.html

许可证

根据您的选择,许可在 Apache License 2.0 或 MIT 下

贡献

除非您明确表示,否则您提交给作品以供包含的任何贡献,根据 Apache-2.0 许可证定义,将如上所述双重许可,不附加任何额外条款或条件。


lib.rs:

xz-embedded-sys

对 xz-embedded 库的 FFI 绑定,它是一个简单的 xz 解压缩库

本 crate 中的文档几乎完全复制自 xz-embedded 头文件,因此可能存在一些不适用于此 rust crate 的 C 风格。请仔细阅读。

依赖关系