Rust中是否有可用的gzip库?

5

我的搜索结果如下:

flate库,基于miniz。编辑:正如Mark Adler指出的那样,这是一个zlib库,但不处理gzip头。

Snappy bindings,无法在现代Rust上编译。


2
Rust-compress 包含一个 zlib 实现,而Rust CI(目前 Rust 的事实标准包列表)上的其他压缩库可能也有相关实现:不清楚它们的质量和是否存在 bug,但在当前的 Rust 环境下修复此类问题已成为生活的一部分。 - huon
2个回答

5

4

flate生成并处理原始的和zlib-wrapped压缩流。 gzip流(即gunzip、zcat等的工作流)是一个gzip-wrapped的压缩流。如果您想使用flate,那么您需要先处理gzip头,然后使用flate解压缩数据,最后处理gzip尾。gzip头和尾在RFC 1952中有记录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接