1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#[derive(Debug)] #[repr(packed)] pub struct Header { pub signature: [u8; 4], pub header_bytes: u32, pub header_checksum: u32, pub table_bytes: u32, pub table_checksum: u32, pub table_entries: u32, } impl Header { pub fn is_valid(&self) -> bool { //TODO: Check checksums &self.signature == b"LBIO" } }