img4-dump 1.1.0

Extracts payloads and metadata from IMG4/IM4P/IM4M; decrypts with user-supplied IV+Key; optional LZFSE/LZSS decompress.
1
2
3
4
5
6
7
8
9
10
11
12
#[cfg(feature = "lzss")]
pub fn looks_like_lzss(_buf: &[u8]) -> bool {
    // No reliable magic; caller must rely on metadata. Always attempt on request.
    false
}

#[cfg(feature = "lzss")]
pub fn decompress_lzss(buf: &[u8]) -> anyhow::Result<Vec<u8>> {
    // The 'lzss' crate API may require window params; adapt to your version if needed.
    let out = lzss::decompress(buf).map_err(|e| anyhow::anyhow!("lzss: {e}"))?;
    Ok(out)
}