use broadcast_common::Serialize;
use st337::{Burst, DataMode};
fn main() {
let payload = b"example non-PCM burst payload bytes";
let burst = Burst::new(
1, DataMode::Mode16, false, 0, 0, None, payload,
)
.expect("build burst");
let mut bytes = vec![0u8; burst.serialized_len()];
burst.serialize_into(&mut bytes).expect("serialize");
println!("serialized {} bytes:", bytes.len());
println!(
"{}",
bytes
.iter()
.map(|b| format!("{b:02x}"))
.collect::<Vec<_>>()
.join(" ")
);
println!(
"Pa={:#06x} Pb={:#06x} length_code={} bits",
u16::from_le_bytes([bytes[0], bytes[1]]),
u16::from_le_bytes([bytes[2], bytes[3]]),
burst.preamble.length_code
);
}