use alloc::vec::Vec;
use binrw::binrw;
#[binrw]
#[derive(Debug)]
pub struct GALUtc {
#[br(map = |x: u32| if x == crate::DO_NOT_USE_U4 { None } else { Some(x) })]
pub tow: Option<u32>,
#[br(map = |x: u16| if x == crate::DO_NOT_USE_U2 { None } else { Some(x) })]
pub wnc: Option<u16>,
pub svid: u8,
pub source: u8,
#[br(map = |x: f32| if x == crate::DO_NOT_USE_F4 { None } else { Some(x) })]
pub a_1: Option<f32>,
#[br(map = |x: f64| if x == crate::DO_NOT_USE_F8 { None } else { Some(x) })]
pub a_0: Option<f64>,
pub t_ot: u32,
pub wn_ot: u8,
pub del_t_ls: i8,
pub wn_lsf: u8,
pub dn: u8,
pub del_t_lsf: i8,
#[br(parse_with = binrw::helpers::until_eof)]
pub padding: Vec<u8>,
}
impl GALUtc {
pub const SOURCE_INAV: u8 = 2;
pub const SOURCE_FNAV: u8 = 16;
}