Trait bite::Endianness
[−]
[src]
pub trait Endianness: Clone + Copy + Debug + Eq + Hash + Ord + PartialEq + PartialOrd { fn read_u16(data: &[u8]) -> u16; fn read_u32(data: &[u8]) -> u32; fn read_u64(data: &[u8]) -> u64; fn read_u128(data: &[u8]) -> u128; fn read_uint(data: &[u8], bytes: usize) -> u64; fn read_uint128(data: &[u8], bytes: usize) -> u128; fn write_u16(data: &mut [u8], value: u16); fn write_u32(data: &mut [u8], value: u32); fn write_u64(data: &mut [u8], value: u64); fn write_u128(data: &mut [u8], value: u128); fn write_uint(data: &mut [u8], value: u64, bytes: usize); fn write_uint128(data: &mut [u8], value: u128, bytes: usize); fn read_i16(data: &[u8]) -> i16 { ... } fn read_i32(data: &[u8]) -> i32 { ... } fn read_i64(data: &[u8]) -> i64 { ... } fn read_i128(data: &[u8]) -> i128 { ... } fn read_int(data: &[u8], bytes: usize) -> i64 { ... } fn read_int128(data: &[u8], bytes: usize) -> i128 { ... } fn read_f32(data: &[u8]) -> f32 { ... } fn read_f64(data: &[u8]) -> f64 { ... } fn write_i16(data: &mut [u8], value: i16) { ... } fn write_i32(data: &mut [u8], value: i32) { ... } fn write_i64(data: &mut [u8], value: i64) { ... } fn write_i128(data: &mut [u8], value: i128) { ... } fn write_int(data: &mut [u8], value: i64, bytes: usize) { ... } fn write_int128(data: &mut [u8], value: i128, bytes: usize) { ... } fn write_f32(data: &mut [u8], value: f32) { ... } fn write_f64(data: &mut [u8], value: f64) { ... } }
Required Methods
fn read_u16(data: &[u8]) -> u16
fn read_u32(data: &[u8]) -> u32
fn read_u64(data: &[u8]) -> u64
fn read_u128(data: &[u8]) -> u128
fn read_uint(data: &[u8], bytes: usize) -> u64
fn read_uint128(data: &[u8], bytes: usize) -> u128
fn write_u16(data: &mut [u8], value: u16)
fn write_u32(data: &mut [u8], value: u32)
fn write_u64(data: &mut [u8], value: u64)
fn write_u128(data: &mut [u8], value: u128)
fn write_uint(data: &mut [u8], value: u64, bytes: usize)
fn write_uint128(data: &mut [u8], value: u128, bytes: usize)
Provided Methods
fn read_i16(data: &[u8]) -> i16
fn read_i32(data: &[u8]) -> i32
fn read_i64(data: &[u8]) -> i64
fn read_i128(data: &[u8]) -> i128
fn read_int(data: &[u8], bytes: usize) -> i64
fn read_int128(data: &[u8], bytes: usize) -> i128
fn read_f32(data: &[u8]) -> f32
fn read_f64(data: &[u8]) -> f64
fn write_i16(data: &mut [u8], value: i16)
fn write_i32(data: &mut [u8], value: i32)
fn write_i64(data: &mut [u8], value: i64)
fn write_i128(data: &mut [u8], value: i128)
fn write_int(data: &mut [u8], value: i64, bytes: usize)
fn write_int128(data: &mut [u8], value: i128, bytes: usize)
fn write_f32(data: &mut [u8], value: f32)
fn write_f64(data: &mut [u8], value: f64)
Implementors
impl Endianness for BigEndian
impl Endianness for LittleEndian