Trait bite::Endianness
[−]
[src]
pub trait Endianness: Clone + Copy + Debug + Eq + Hash + Ord + PartialEq + PartialOrd { fn read_u8(stream: &[u8]) -> u8; fn read_u16(stream: &[u8]) -> u16; fn read_u32(stream: &[u8]) -> u32; fn read_u64(stream: &[u8]) -> u64; fn read_u128(stream: &[u8]) -> u128; fn read_uint(stream: &[u8], bytes: usize) -> u64; fn read_uint128(stream: &[u8], bytes: usize) -> u128; fn write_u8(stream: &mut [u8], value: u8); fn write_u16(stream: &mut [u8], value: u16); fn write_u32(stream: &mut [u8], value: u32); fn write_u64(stream: &mut [u8], value: u64); fn write_u128(stream: &mut [u8], value: u128); fn write_uint(stream: &mut [u8], value: u64, bytes: usize); fn write_uint128(stream: &mut [u8], value: u128, bytes: usize); fn convert_slice_u16(values: &mut [u16]); fn convert_slice_u32(values: &mut [u32]); fn convert_slice_u64(values: &mut [u64]); fn convert_slice_u128(values: &mut [u128]); fn convert_slice_f32(values: &mut [f32]); fn convert_slice_f64(values: &mut [f64]); fn read_slice_u16(stream: &[u8], values: &mut [u16]); fn read_slice_u32(stream: &[u8], values: &mut [u32]); fn read_slice_u64(stream: &[u8], values: &mut [u64]); fn read_slice_u128(stream: &[u8], values: &mut [u128]); fn write_slice_u16(stream: &mut [u8], values: &[u16]); fn write_slice_u32(stream: &mut [u8], values: &[u32]); fn write_slice_u64(stream: &mut [u8], values: &[u64]); fn write_slice_u128(stream: &mut [u8], values: &[u128]); fn read_u24(stream: &[u8]) -> u32 { ... } fn read_i24(stream: &[u8]) -> i32 { ... } fn read_i8(stream: &[u8]) -> i8 { ... } fn read_i16(stream: &[u8]) -> i16 { ... } fn read_i32(stream: &[u8]) -> i32 { ... } fn read_i64(stream: &[u8]) -> i64 { ... } fn read_i128(stream: &[u8]) -> i128 { ... } fn read_int(stream: &[u8], bytes: usize) -> i64 { ... } fn read_int128(stream: &[u8], bytes: usize) -> i128 { ... } fn read_f32(stream: &[u8]) -> f32 { ... } fn read_f64(stream: &[u8]) -> f64 { ... } fn write_u24(stream: &mut [u8], value: u32) { ... } fn write_i24(stream: &mut [u8], value: i32) { ... } fn write_i16(stream: &mut [u8], value: i16) { ... } fn write_i32(stream: &mut [u8], value: i32) { ... } fn write_i64(stream: &mut [u8], value: i64) { ... } fn write_i128(stream: &mut [u8], value: i128) { ... } fn write_int(stream: &mut [u8], value: i64, bytes: usize) { ... } fn write_int128(stream: &mut [u8], value: i128, bytes: usize) { ... } fn write_f32(stream: &mut [u8], value: f32) { ... } fn write_f64(stream: &mut [u8], value: f64) { ... } fn read_slice_i16(stream: &[u8], values: &mut [i16]) { ... } fn read_slice_i32(stream: &[u8], values: &mut [i32]) { ... } fn read_slice_i64(stream: &[u8], values: &mut [i64]) { ... } fn read_slice_i128(stream: &[u8], values: &mut [i128]) { ... } fn read_slice_f32_unchecked(stream: &[u8], values: &mut [f32]) { ... } fn read_slice_f64_unchecked(stream: &[u8], values: &mut [f64]) { ... } fn write_slice_i16(stream: &mut [u8], values: &[i16]) { ... } fn write_slice_i32(stream: &mut [u8], values: &[i32]) { ... } fn write_slice_i64(stream: &mut [u8], values: &[i64]) { ... } fn write_slice_i128(stream: &mut [u8], values: &[i128]) { ... } fn write_slice_f32(stream: &mut [u8], values: &[f32]) { ... } fn write_slice_f64(stream: &mut [u8], values: &[f64]) { ... } fn convert_slice_i16(values: &mut [i16]) { ... } fn convert_slice_i32(values: &mut [i32]) { ... } fn convert_slice_i64(values: &mut [i64]) { ... } fn convert_slice_i128(values: &mut [i128]) { ... } }
Required Methods
fn read_u8(stream: &[u8]) -> u8
fn read_u16(stream: &[u8]) -> u16
fn read_u32(stream: &[u8]) -> u32
fn read_u64(stream: &[u8]) -> u64
fn read_u128(stream: &[u8]) -> u128
fn read_uint(stream: &[u8], bytes: usize) -> u64
fn read_uint128(stream: &[u8], bytes: usize) -> u128
fn write_u8(stream: &mut [u8], value: u8)
fn write_u16(stream: &mut [u8], value: u16)
fn write_u32(stream: &mut [u8], value: u32)
fn write_u64(stream: &mut [u8], value: u64)
fn write_u128(stream: &mut [u8], value: u128)
fn write_uint(stream: &mut [u8], value: u64, bytes: usize)
fn write_uint128(stream: &mut [u8], value: u128, bytes: usize)
fn convert_slice_u16(values: &mut [u16])
fn convert_slice_u32(values: &mut [u32])
fn convert_slice_u64(values: &mut [u64])
fn convert_slice_u128(values: &mut [u128])
fn convert_slice_f32(values: &mut [f32])
fn convert_slice_f64(values: &mut [f64])
fn read_slice_u16(stream: &[u8], values: &mut [u16])
fn read_slice_u32(stream: &[u8], values: &mut [u32])
fn read_slice_u64(stream: &[u8], values: &mut [u64])
fn read_slice_u128(stream: &[u8], values: &mut [u128])
fn write_slice_u16(stream: &mut [u8], values: &[u16])
fn write_slice_u32(stream: &mut [u8], values: &[u32])
fn write_slice_u64(stream: &mut [u8], values: &[u64])
fn write_slice_u128(stream: &mut [u8], values: &[u128])
Provided Methods
fn read_u24(stream: &[u8]) -> u32
fn read_i24(stream: &[u8]) -> i32
fn read_i8(stream: &[u8]) -> i8
fn read_i16(stream: &[u8]) -> i16
fn read_i32(stream: &[u8]) -> i32
fn read_i64(stream: &[u8]) -> i64
fn read_i128(stream: &[u8]) -> i128
fn read_int(stream: &[u8], bytes: usize) -> i64
fn read_int128(stream: &[u8], bytes: usize) -> i128
fn read_f32(stream: &[u8]) -> f32
fn read_f64(stream: &[u8]) -> f64
fn write_u24(stream: &mut [u8], value: u32)
fn write_i24(stream: &mut [u8], value: i32)
fn write_i16(stream: &mut [u8], value: i16)
fn write_i32(stream: &mut [u8], value: i32)
fn write_i64(stream: &mut [u8], value: i64)
fn write_i128(stream: &mut [u8], value: i128)
fn write_int(stream: &mut [u8], value: i64, bytes: usize)
fn write_int128(stream: &mut [u8], value: i128, bytes: usize)
fn write_f32(stream: &mut [u8], value: f32)
fn write_f64(stream: &mut [u8], value: f64)
fn read_slice_i16(stream: &[u8], values: &mut [i16])
fn read_slice_i32(stream: &[u8], values: &mut [i32])
fn read_slice_i64(stream: &[u8], values: &mut [i64])
fn read_slice_i128(stream: &[u8], values: &mut [i128])
fn read_slice_f32_unchecked(stream: &[u8], values: &mut [f32])
fn read_slice_f64_unchecked(stream: &[u8], values: &mut [f64])
fn write_slice_i16(stream: &mut [u8], values: &[i16])
fn write_slice_i32(stream: &mut [u8], values: &[i32])
fn write_slice_i64(stream: &mut [u8], values: &[i64])
fn write_slice_i128(stream: &mut [u8], values: &[i128])
fn write_slice_f32(stream: &mut [u8], values: &[f32])
fn write_slice_f64(stream: &mut [u8], values: &[f64])
fn convert_slice_i16(values: &mut [i16])
fn convert_slice_i32(values: &mut [i32])
fn convert_slice_i64(values: &mut [i64])
fn convert_slice_i128(values: &mut [i128])
Implementors
impl Endianness for BigEndian
impl Endianness for LittleEndian