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

Provided Methods

Implementors