adc

Crates.ioadc
lib.rsadc
version0.2.1
sourcesrc
created_at2020-07-21 21:40:01.868709
updated_at2020-09-16 20:57:08.679288
descriptionRust implementation of the Apple Data Compression scheme used in DMG images.
homepage
repositoryhttps://github.com/citruz/adc-rs
max_upload_size
id267799
size12,231
(citruz)

documentation

README

adc-rs

Build and Testcrates.io

A native rust implementation of the Apple Data Compression scheme used for example in DMG images. Supports decompression only.

Documentation

# Cargo.toml
[dependencies]
adc = "0.2"

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);

Changelog

0.2.1

  • Fixed two decoding bugs

0.2.0

  • Switched to an API based on the Read trait (breaking change)

0.1.0

  • Initial release
Commit count: 17

cargo fmt