10个版本 (1个稳定版)

1.0.0 2024年1月17日
0.6.0 2024年1月9日
0.5.0 2024年1月8日
0.4.0 2024年1月8日
0.3.1 2018年9月26日

#108压缩

每月46次下载
rs-graph 中使用

MIT 许可证

23KB
386 代码行

zopen

rs-graph crate zopen docs

简介

一个简单的crate,可以自动打开压缩文件。

使用的压缩程序由文件扩展名决定。如果相应的压缩库不可用(即未激活相应的功能),crate将尝试使用外部压缩工具(gzip、bzip2、xz或zstd)。

crate导出两个函数 readwrite。给定一个文件路径,它们分别返回一个 Box<Read> 或一个 Box<Write>,分别访问文件。根据文件扩展名,文件将通过适当的压缩器/解压缩器进行过滤。

示例

读取压缩文件

let mut f = zopen::read("test.file.gz")?; // open gzip compressed file.
let mut data = String::new();
f.read_to_string(&mut data)?;

写入压缩文件

let mut f = zopen::write("test.file.zst")?; // create zstd compressed file.
writeln!(f, "{}: {}", "Hello world", 42)?;

作者

Frank Fischer [email protected]

安装

将要求 zopen = "^1.0.0" 放入您的项目的 Cargo.toml 文件中。可选地,您可能希望启用一个(或 all)功能(gzipbzip2xzzstd)以使用外部crate(而不是命令行工具)进行压缩。

文档

请参阅 docs.rs

示例

读取压缩文件

let mut f = zopen::read("test.file.gz")?; // open gzip compressed file.
let mut data = String::new();
f.read_to_string(&mut data)?;

写入压缩文件

let mut f = zopen::write("test.file.zst")?; // create zstd compressed file.
writeln!(f, "{}: {}", "Hello world", 42)?;

下载

最新标记版本的源代码:zopen-v1.0.0.tar.gz

主线版本的源代码:zopen-trunk.tar.gz

依赖关系

~0–670KB
~10K SLoC