use lepcc::bit_stuffer2::BitStuffer2;
fn main() {
let data: Vec<u32> = (0..36).collect();
println!("Input: {:?}", data);
let encoded = BitStuffer2::encode_simple(&data).unwrap();
println!("Encoded {} bytes: {:02X?}", encoded.len(), &encoded[..20]);
let decoded = BitStuffer2::decode(&encoded).unwrap();
println!("Decoded: {:?}", decoded);
for (i, (&a, &b)) in data.iter().zip(decoded.iter()).enumerate() {
if a != b {
println!(
"Mismatch at index {}: expected {}, got {} (diff: {})",
i,
a,
b,
b as i32 - a as i32
);
println!(" Expected: {:07b}, Got: {:07b}", a, b);
}
}
}