[dbg] Add endian order operations
This commit is contained in:
18
src/misc/endian.rs
Normal file
18
src/misc/endian.rs
Normal 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
1
src/misc/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod endian;
|
Reference in New Issue
Block a user