SkillAgentSearch skills...

Lzxd

No description available

Install / Use

/learn @Lonami/Lzxd
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Moved to https://codeberg.org/Lonami/lzxd. The GitHub repository may be deleted in the future.


lzxd

A Rust implementation of Microsoft's lzxd encoding, based in the description and code of the document itself. This crate currently only implements decompression.

use lzxd::{Lzxd, WindowSize};

let mut lzxd = Lzxd::new(WindowSize::KB64);

while let Some(chunk) = get_compressed_chunk() {
    let decompressed = lzxd.decompress_next(&chunk);
    write_data(decompressed.unwrap());
}

The project's motivation was to be able to read XNB files produced by XNA Game Studio, some of which are compressed under LZXD compression.

Huge thanks to LeonBlade for their xnbcli project which helped greatly to debug this implementation, and special mention to dorkbox's CabParser for further helping validate that this implementation is able to decompress real-world data correctly.

License

This library is licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)

  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

View on GitHub
GitHub Stars18
CategoryDevelopment
Updated1mo ago
Forks4

Languages

Rust

Security Score

85/100

Audited on Feb 9, 2026

No findings