27 lines
No EOL
748 B
Rust
27 lines
No EOL
748 B
Rust
pub fn as_u32_be(array: &[u8]) -> u32 {
|
|
((array[0] as u32) << 24)
|
|
+ ((array[1] as u32) << 16)
|
|
+ ((array[2] as u32) << 8)
|
|
+ ((array[3] as u32) << 0)
|
|
}
|
|
|
|
pub fn as_u64_be(array: &[u8]) -> u64 {
|
|
((array[0] as u64) << 56)
|
|
+ ((array[1] as u64) << 48)
|
|
+ ((array[2] as u64) << 40)
|
|
+ ((array[3] as u64) << 32)
|
|
+ ((array[4] as u64) << 24)
|
|
+ ((array[5] as u64) << 16)
|
|
+ ((array[6] as u64) << 8)
|
|
+ ((array[7] as u64) << 0)
|
|
}
|
|
|
|
macro_rules! impl_into_enum_variant {
|
|
($houser: tt::$variant: tt, $impl_type: ty) => {
|
|
impl Into<$houser> for $impl_type {
|
|
fn into(self) -> $houser {
|
|
$houser::$variant(self)
|
|
}
|
|
}
|
|
};
|
|
} |