#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 • Rust 包仓库 29/week @ 2024-04-21 • Rust 包仓库 10/week @ 2024-04-28 • Rust 包仓库 8/week @ 2024-05-05 • Rust 包仓库 12/week @ 2024-05-12 • Rust 包仓库 31/week @ 2024-05-19 • Rust 包仓库 18/week @ 2024-05-26 • Rust 包仓库 17/week @ 2024-06-02 • Rust 包仓库 13/week @ 2024-06-09 • Rust 包仓库 21/week @ 2024-06-16 • Rust 包仓库 11/week @ 2024-06-23 • Rust 包仓库 5/week @ 2024-06-30 • Rust 包仓库 5/week @ 2024-07-07 • Rust 包仓库 12/week @ 2024-07-14 • Rust 包仓库 1/week @ 2024-07-21 • Rust 包仓库 58/week @ 2024-07-28 • Rust 包仓库 15/week @ 2024-08-04 • Rust 包仓库

每月下载量 87
3 crates 中使用

GPL-3.0-or-later

225KB
6.5K SLoC

C 6K SLoC // 0.0% comments • Rust 包仓库 Rust 257 SLoC // 0.0% comments • Rust 包仓库

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