1pub fn as_u32_le(array: &[u8]) -> u32 {
2 u32::from(array[0])
3 | (u32::from(array[1]) << 8)
4 | (u32::from(array[2]) << 16)
5 | (u32::from(array[3]) << 24)
6}
7pub fn u32_as_u8_le(x: u32) -> [u8; 4] {
8 [
9 (x & 0xff) as u8,
10 ((x >> 8) & 0xff) as u8,
11 ((x >> 16) & 0xff) as u8,
12 ((x >> 24) & 0xff) as u8,
13 ]
14}
15
16pub fn u64_as_u8_le(x: u64) -> [u8; 8] {
17 [
18 (x & 0xff) as u8,
19 ((x >> 8) & 0xff) as u8,
20 ((x >> 16) & 0xff) as u8,
21 ((x >> 24) & 0xff) as u8,
22 ((x >> 32) & 0xff) as u8,
23 ((x >> 40) & 0xff) as u8,
24 ((x >> 48) & 0xff) as u8,
25 ((x >> 56) & 0xff) as u8,
26 ]
27}