Decoder for crunch-compressed texture data

Build Status Crates.io

This crate provides a Rust wrapper around crunch's decompressor.

Documentation

Example

```rust use decrunch::*; use std::fs::File; use std::io::Read;

let mut compressedfile = File::open("testdata/copyright2048compressed.dat")?; let mut compresseddata = Vec::new();

compressedfile.readtoend(&mut compresseddata)?;

let cdata = CrunchedData::new(&compresseddata); let decompresseddata = match cdata.decode_level(0) { None => { panic!("Failed to decompress texture data"); } Some(res) => res, };

assert!(decompressed_data.len() > 0); ```