#adler32 #minilzo #lzo

minilzo-rs

纯 Rust 实现,绑定到 minilzo 的 C 版本。

4 个版本 (2 个破坏性更新)

0.6.1 2023年12月7日
0.6.0 2021年6月15日
0.5.0 2020年5月22日
0.3.0 2020年5月14日
0.1.0 2020年5月13日

#177 in 压缩

Download history 29/week @ 2024-04-21 10/week @ 2024-04-28 8/week @ 2024-05-05 12/week @ 2024-05-12 31/week @ 2024-05-19 18/week @ 2024-05-26 17/week @ 2024-06-02 13/week @ 2024-06-09 21/week @ 2024-06-16 11/week @ 2024-06-23 5/week @ 2024-06-30 5/week @ 2024-07-07 12/week @ 2024-07-14 1/week @ 2024-07-21 58/week @ 2024-07-28 15/week @ 2024-08-04

每月下载量 87
3 crates 中使用

GPL-3.0-or-later

225KB
6.5K SLoC

C 6K SLoC // 0.0% comments Rust 257 SLoC // 0.0% comments

minilzo-rs

纯 Rust 实现,绑定到 minilzo 的 C 版本。

Crates.io Documentation License Actions Status

函数

  • compress
  • decompress
  • adler32

示例

    // test compress
    let mut lzo = minilzo_rs::LZO::init().unwrap();
    let input = [0x00u8; 1024];
    let out = lzo.compress(&input).unwrap();

    // test decompress
    let input = lzo.decompress_safe(&out[..], 1024);
    let input = input.unwrap();
    assert_eq!(input.len(), 1024);

许可证

此项目的源代码和文档受 GNU 通用公共许可证 (GPL v3) 的许可。

LZO 本身根据 GNU 通用公共许可证 (GPL v2+) 的条款许可。

无运行时依赖

~185KB