use crate::binrw_util;
use alloc::vec::Vec;
use binrw::binrw;
#[binrw]
#[derive(Clone, Debug)]
pub struct RxMessage {
#[br(map = binrw_util::map_u4)]
#[bw(map = binrw_util::unmap_u4)]
pub tow: Option<u32>,
#[br(map = binrw_util::map_u2)]
#[bw(map = binrw_util::unmap_u2)]
pub wnc: Option<u16>,
pub message_type: u8,
pub severity: u8,
#[br(map = binrw_util::map_u4_zero)]
#[bw(map = binrw_util::unmap_u4_zero)]
pub message_id: Option<u32>,
pub string_ln: u16,
pub reserved2: [u8; 2],
#[br(count = usize::from(string_ln))]
pub message: Vec<u8>,
}