#![no_main]
use libfuzzer_sys::fuzz_target;

use ham_cats::{buffer::Buffer, packet::Packet};

fuzz_target!(|data: &[u8]| {
    let mut buf = [0; 1024];
    let mut buf = Buffer::new_empty(&mut buf);
    if buf.try_extend_from_slice(data).is_ok() {
        let _ = Packet::<1024>::semi_decode(buf);
    }
});