pub trait Endianity: Debug + Default + Clone + Copy + PartialEq + Eq {
fn is_big_endian(self) -> bool;
fn is_little_endian(self) -> bool { ... }
fn read_u16(self, buf: &[u8]) -> u16 { ... }
fn read_u32(self, buf: &[u8]) -> u32 { ... }
fn read_u64(self, buf: &[u8]) -> u64 { ... }
fn read_uint(&mut self, buf: &[u8]) -> u64 { ... }
fn read_i16(self, buf: &[u8]) -> i16 { ... }
fn read_i32(self, buf: &[u8]) -> i32 { ... }
fn read_i64(self, buf: &[u8]) -> i64 { ... }
fn read_f32(self, buf: &[u8]) -> f32 { ... }
fn read_f64(self, buf: &[u8]) -> f64 { ... }
fn write_u16(self, buf: &mut [u8], n: u16) { ... }
fn write_u32(self, buf: &mut [u8], n: u32) { ... }
fn write_u64(self, buf: &mut [u8], n: u64) { ... }
}
A trait describing the endianity of some buffer.
Return true for big endian byte order.
Loading content...
Return true for little endian byte order.
Reads an unsigned 16 bit integer from buf
.
Panics when buf.len() < 2
.
Reads an unsigned 32 bit integer from buf
.
Panics when buf.len() < 4
.
Reads an unsigned 64 bit integer from buf
.
Panics when buf.len() < 8
.
Read an unsigned n-bytes integer u64.
Panics when buf.len() < 1
or buf.len() > 8
.
Reads a signed 16 bit integer from buf
.
Panics when buf.len() < 2
.
Reads a signed 32 bit integer from buf
.
Panics when buf.len() < 4
.
Reads a signed 64 bit integer from buf
.
Panics when buf.len() < 8
.
Reads a 32 bit floating point number from buf
.
Panics when buf.len() < 8
.
Reads a 32 bit floating point number from buf
.
Panics when buf.len() < 8
.
Writes an unsigned 16 bit integer n
to buf
.
Panics when buf.len() < 2
.
Writes an unsigned 32 bit integer n
to buf
.
Panics when buf.len() < 4
.
Writes an unsigned 64 bit integer n
to buf
.
Panics when buf.len() < 8
.
Loading content...
Loading content...