跳至主要內容

HTTP压缩解压库

ltpp-universe小于 1 分钟http-compresscompressrust

GITHUB 地址open in new window

LTPP-GIT 地址open in new window

目录

open in new window
open in new window

open in new window

官方文档open in new window

API 文档open in new window

一个支持 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]

赞赏

作为这个项目的唯一开发者,我一直在努力确保后端服务器的稳定运行和服务的持续提供。这个项目凝聚了我的心血和热情,但服务器的硬件费用和网站维护确实是一个不小的负担。

如果您觉得这个项目对您有帮助,或希望支持一个坚持不懈的个人开发者,无论金额大小,您的赞助都将是对我的莫大鼓励。每一份支持都会直接用于服务器和维护成本,让这个项目能够继续为大家提供服务。感谢您的信任和支持!

上次编辑于:
贡献者: 尤雨东