Expand description
Implementation of the Apple Data Compression scheme in Rust
ADC is a rather basic run length compression scheme. This library implements decompression only.
§Example
use adc::AdcDecoder;
use std::io::Read;
let input: &[u8] = &[0x83, 0xfe, 0xed, 0xfa, 0xce, 0x00, 0x00, 0x40, 0x00, 0x06];
let mut d = AdcDecoder::new(input);
let mut data = vec![0; 11];
let bytes_out = match d.read_exact(&mut data) {
Ok(val) => val,
Err(err) => panic!("error: {:?}", err),
};
println!("{:?} bytes decompressed", bytes_out);
Structs§
- AdcDecoder
- Main type for decompressing ADC data.