# chdlady-core
Core container library for MAME CHD (Compressed Hunks of Data) files.
This crate provides header parsing for CHD v3, v4, and v5, hunk map decoding, metadata read/write, SHA-1 integrity verification, and a full suite of compression and decompression codecs (zlib, LZMA, zstd, Huffman, FLAC, CD-optimized variants, and A/V Huffman). Parallel decompression and compression are supported via rayon.
## Usage
```toml
[dependencies]
chdlady-core = "0.1"
```
## Features
| `zlib` | ✓ | Deflate compression/decompression |
| `lzma` | ✓ | LZMA compression/decompression |
| `zstd` | ✓ | Zstandard compression/decompression |
| `flac-read` | ✓ | FLAC audio decompression for CD hunks |
| `flac-write` | ✓ | FLAC audio compression for CD hunks |
| `rayon` | ✓ | Parallel compression and decompression |
| `avhu` | ✓ | A/V Huffman codec for laserdisc hunks |
Part of the [chdlady](https://codeberg.org/NeverAnswers/chdlady) workspace.