weakauras-codec-lib-compress

Crates.ioweakauras-codec-lib-compress
lib.rsweakauras-codec-lib-compress
version0.1.0
created_at2025-06-08 10:43:57.976042+00
updated_at2025-06-08 10:43:57.976042+00
descriptionProvides a routine for decompressing data compressed by a Lua library called LibCompress.
homepage
repositoryhttps://github.com/Zireael-N/weakauras-codec-rs
max_upload_size
id1704766
size30,806
Velithris (Zireael-N)

documentation

https://docs.rs/weakauras-codec-lib-compress

README

weakauras-codec-lib-compress

This library provides a routine for decompressing data compressed by a Lua library called LibCompress.

Example

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(())
}
Commit count: 17

cargo fmt