lznint

Crates.iolznint
lib.rslznint
version1.0.2
created_at2025-04-17 16:00:12.414746+00
updated_at2025-06-01 22:01:50.136703+00
descriptionA library for compressing and decompressing data using the LZ-based compression format used by Nintendo in Super Metroid.
homepage
repositoryhttps://github.com/NobodyNada/lznint
max_upload_size
id1638034
size35,302
Jonathan Keller (NobodyNada)

documentation

https://docs.rs/lznint

README

lznint

A library for compressing and decompressing data using the LZ-based compression format used by Nintendo in Super Metroid.

Example

let input = [0x1, 0x2, 0x3, 0x4, 0x1, 0x2, 0x3, 0x4];

let compressed = lznint::compress(&input);
println!("{:x?}", compressed);  // [63, 1, c3, 4, ff]

let decompressed = lznint::decompress(&compressed).expect("Decompressino failed");
assert_eq!(&decompressed, &input);
Commit count: 9

cargo fmt