Crates.io | weakauras-codec-lib-compress |
lib.rs | weakauras-codec-lib-compress |
version | 0.1.0 |
created_at | 2025-06-08 10:43:57.976042+00 |
updated_at | 2025-06-08 10:43:57.976042+00 |
description | Provides a routine for decompressing data compressed by a Lua library called LibCompress. |
homepage | |
repository | https://github.com/Zireael-N/weakauras-codec-rs |
max_upload_size | |
id | 1704766 |
size | 30,806 |
This library provides a routine for decompressing data compressed by a Lua library called LibCompress.
use weakauras_codec_lib_compress::{DecompressionError, decompress};
fn main() -> Result<(), DecompressionError> {
let expected = b"aaaaaaaa bbbbbbbb cccccccc";
// Huffman code
assert_eq!(
&*decompress(
&[
0x03, 0x03, 0x1a, 0x00, 0x00, 0x62, 0x0c, 0x52, 0x8f,
0xe9, 0xb0, 0x5c, 0x55, 0x35, 0x00, 0xc0, 0xaa, 0xaa
],
1024
)?,
expected
);
// Uncompressed
assert_eq!(
&*decompress(b"\x01aaaaaaaa bbbbbbbb cccccccc", 1024)?,
expected
);
Ok(())
}