1 个不稳定版本

0.1.0 2023 年 8 月 2 日

#577压缩

每月 25 次下载
2 crates 中使用

GPL-3.0-or-later

7KB
96

audec

一个用于检测压缩流并自动解压缩的小工具。

示例

use std::{io::BufReader, fs::File};

use audec::auto_decompress;

let input = File::open("maybe_compressed")?;
let mut input = auto_decompress(BufReader::new(input));
let mut decompressed = String::new();
input.read_to_string(&mut decompressed)?;

特性

每个特性都启用一个解压缩格式

  • flate2(默认)
  • zstd(默认)
  • bzip2
  • lz4
  • lz4_flex

lz4lz4_flex 不兼容,最多只能启用其中一个。

许可证:GPL-3.0-or-later


lib.rs:

一个用于检测压缩流并自动解压缩的小工具。

示例

use std::{io::BufReader, fs::File};

use audec::auto_decompress;

let input = File::open("maybe_compressed")?;
let mut input = auto_decompress(BufReader::new(input));
let mut decompressed = String::new();
input.read_to_string(&mut decompressed)?;

特性

每个特性都启用一个解压缩格式

  • flate2(默认)
  • zstd(默认)
  • bzip2
  • lz4
  • lz4_flex

lz4lz4_flex 不兼容,最多只能启用其中一个。

依赖项

~3.5MB
~64K SLoC