use haagenti_zstd::decompress::decompress_frame;
fn main() {
let ref_frame: &[u8] = &[
0x28, 0xb5, 0x2f, 0xfd, 0x00, 0x48, 0x55, 0x00, 0x00, 0x20, 0x41, 0x42, 0x43, 0x44, 0x01, 0x00, 0xfd, 0xe4, 0x88, ];
println!("Reference frame: {:02x?}", ref_frame);
match decompress_frame(ref_frame) {
Ok(decompressed) => {
println!("Our decoder output: {} bytes", decompressed.len());
println!("Content: {:?}", String::from_utf8_lossy(&decompressed));
let expected = b"ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD";
println!("Matches expected: {}", decompressed == expected);
}
Err(e) => {
println!("Our decoder failed: {:?}", e);
}
}
match zstd::decode_all(ref_frame) {
Ok(decompressed) => {
println!("\nReference decoder output: {} bytes", decompressed.len());
println!("Content: {:?}", String::from_utf8_lossy(&decompressed));
}
Err(e) => {
println!("Reference decoder failed: {}", e);
}
}
}