1 个稳定版本
1.0.1 | 2023 年 3 月 18 日 |
---|
#441 在 压缩
453 每月下载量
320KB
5.5K 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 文件。