core: +FileHeader::encode

This commit is contained in:
Alain Zscheile 2023-01-08 08:53:58 +01:00
parent 7c06f7e045
commit 3ad174908b

View file

@ -34,6 +34,15 @@ impl FileHeader {
version: u32::from_be_bytes(data[12..16].try_into().unwrap()),
}
}
pub fn encode(&self) -> [u8; 16] {
let mut data = [0u8; 16];
data[0..4].copy_from_slice(&self.magic);
data[4..8].copy_from_slice(&u32::to_be_bytes(self.generator));
data[8..12].copy_from_slice(&u32::to_be_bytes(self.typ));
data[12..16].copy_from_slice(&u32::to_be_bytes(self.version));
data
}
}
#[derive(Clone, Copy, Debug, IntEnum)]