#minilzo #lzo #api-bindings #version-string

absperf-minilzo

absperf-minilzo-sys的包装器

6个版本

0.3.4 2020年5月21日
0.3.3 2020年5月21日
0.1.0 2020年5月21日

压缩类别中排名624

每月下载量27

GPL-2.0协议

235KB
6.5K SLoC

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

absperf-minilzo-sys

minilzo的包装器。这是一个相当简单的rust-bindgen生成的包装器。

为什么不使用现有的一个呢?

那个没有覆盖整个库,并且没有静态链接库。我们可以在源头上修复这些问题,但我们需要这个库尽快工作。


lib.rs:

基于absperf-minilzo-sys crate的高层安全包装器。这是创建替代现有crate的原因,因为现有的crate没有导出所有必要的函数(特别是adler32校验和和版本字符串),而且接口没有它们应有的灵活性。

大多数情况下,要使用此库,只需导入[CompressInto]和[DecompressInto],并在您的字节数组上使用它们的方法。对于将解压缩到新的std::vec::Vec,请确保您已阅读[DecompressInto]实现关于Vec的文档。

依赖关系

~250–430KB
~11K SLoC