pub fn as_u32_le(array: &[u8]) -> u32 {
u32::from(array[0])
| (u32::from(array[1]) << 8)
| (u32::from(array[2]) << 16)
| (u32::from(array[3]) << 24)
}
pub fn u32_as_u8_le(x: u32) -> [u8; 4] {
[
(x & 0xff) as u8,
((x >> 8) & 0xff) as u8,
((x >> 16) & 0xff) as u8,
((x >> 24) & 0xff) as u8,
]
}
pub fn u64_as_u8_le(x: u64) -> [u8; 8] {
[
(x & 0xff) as u8,
((x >> 8) & 0xff) as u8,
((x >> 16) & 0xff) as u8,
((x >> 24) & 0xff) as u8,
((x >> 32) & 0xff) as u8,
((x >> 40) & 0xff) as u8,
((x >> 48) & 0xff) as u8,
((x >> 56) & 0xff) as u8,
]
}