[dbg] Add endian order operations

This commit is contained in:
2024-02-17 08:44:14 +05:30
parent 9314888e99
commit 757d01fc25
9 changed files with 49 additions and 23 deletions

18
src/misc/endian.rs Normal file
View File

@@ -0,0 +1,18 @@
use byteorder::{BigEndian, ByteOrder};
pub struct MemoryOperations();
impl MemoryOperations {
/// read a 24bit endian value, and place it in a u32 num
pub fn read_big_endian_u24(input: &[u8; 3]) -> u32 {
BigEndian::read_u24(input)
}
pub fn read_big_endian_u16(input: &[u8; 2]) -> u16 {
BigEndian::read_u16(input)
}
/// Write 24-bit endian number into slice
pub fn write_big_endian_u24(input: u32, output_slice: &mut [u8; 3]) {
BigEndian::write_u24(output_slice, input);
}
}

1
src/misc/mod.rs Normal file
View File

@@ -0,0 +1 @@
pub mod endian;