#lz4 #wrapper #decoder #decompression #ffi #package-manager

sys tiny-lz4-decoder-sys

无依赖,为 lodpm 构建的 tiny lz4 解压缩包装器

1 个稳定版本

1.0.1 2023 年 3 月 18 日

#441压缩

Download history 26/week @ 2024-03-30 76/week @ 2024-04-06 4/week @ 2024-04-13

453 每月下载量

MIT 许可证

320KB
5.5K SLoC

C 5.5K SLoC // 0.2% comments Rust 247 SLoC

专为 lod 软件包管理器和 Unix 系统构建的 tiny lz4 解码包装器软件包。如果您需要完整的 lz4 套件,请考虑使用 lz4

将库添加到项目中

在您的 Cargo.toml 中

[dependencies]
tiny-lz4-decoder-sys = "1.0"

在您的二进制crate的 build.rs 中

use std::{env, path::Path};

fn main() {
    let home_path = env::var("HOME").expect("HOME environment variable is not set.");
    let lz4_so = Path::new(&home_path).join(".local/share/tiny_lz4_decoder_sys");

    println!("cargo:rustc-link-arg=-Wl,-rpath={}", lz4_so.display());
}

使用方法

简单使用

use std::fs::File;

use tiny_lz4_decoder_sys::Decoder;

fn main() {
    let input_file = File::open("compressed_lz4").unwrap();
    let mut decoder = Decoder::new(input_file).unwrap();
    let mut output_file = File::create("decompressed_output").unwrap();
    std::io::copy(&mut decoder, &mut output_file).unwrap();
}

许可证

此软件包受 MIT 许可证的覆盖。有关更多信息,请参阅 LICENSE 文件。

依赖项