HTTP压缩解压库
小于 1 分钟http-compresscompressrust
目录
一个支持 Brotli、Deflate 和 Gzip 的轻量级 HTTP 响应解压库。
安装
要使用此 crate,可以运行以下命令:
cargo add http-compress
使用示例
Compress 类型
use http_compress::*;
use std::{borrow::Cow, collections::HashMap};
let headers: HashMap<_, _> = HashMap::new();
let data: Vec<u8> = vec![];
let body: Cow<'_, Vec<u8>> = Compress::from(&headers).decode(&data, 1_024_000);
assert_eq!(*body, data);
编码
use http_compress::*;
let _ = Compress::Gzip.encode(&[], 1_024_000);
let _ = Compress::Deflate.encode(&[], 1_024_000);
let _ = Compress::Br.encode(&[], 1_024_000);
解码
use http_compress::*;
let _ = Compress::Gzip.decode(&[], 1_024_000);
let _ = Compress::Deflate.decode(&[], 1_024_000);
let _ = Compress::Br.decode(&[], 1_024_000);
许可证
此项目基于 MIT 许可证授权。详细信息请查看 license 文件。
贡献
欢迎贡献!请提交 issue 或创建 pull request。
联系方式
如有任何疑问,请联系作者:ltpp-universe [email protected]。