Trait DataInput

Source
pub trait DataInput: Read {
    // Required methods
    fn byte_order(&self) -> ByteOrder;
    fn set_byte_order(&mut self, order: ByteOrder);

    // Provided methods
    fn read_fully(&mut self, bytes: &mut [u8]) -> Result<()> { ... }
    fn read_byte(&mut self) -> Result<u8> { ... }
}
Expand description

A Trait for types that can perform binary IO Reads

Required Methods§

Source

fn byte_order(&self) -> ByteOrder

Gets the current byte order mode

Source

fn set_byte_order(&mut self, order: ByteOrder)

Sets the current byte order mode

Provided Methods§

Source

fn read_fully(&mut self, bytes: &mut [u8]) -> Result<()>

Reads exactly bytes.len() bytes into bytes. Returns an error if an End of File prevents reading the entire array.

Source

fn read_byte(&mut self) -> Result<u8>

Reads a single byte, and returns it, or an error if a byte cannot be read

Implementations on Foreign Types§

Source§

impl<R: DataInput> DataInput for &mut R

Source§

fn byte_order(&self) -> ByteOrder

Source§

fn set_byte_order(&mut self, order: ByteOrder)

Source§

fn read_fully(&mut self, bytes: &mut [u8]) -> Result<()>

Source§

fn read_byte(&mut self) -> Result<u8>

Source§

impl<R: DataInput> DataInput for Box<R>

Source§

fn byte_order(&self) -> ByteOrder

Source§

fn set_byte_order(&mut self, order: ByteOrder)

Source§

fn read_fully(&mut self, bytes: &mut [u8]) -> Result<()>

Source§

fn read_byte(&mut self) -> Result<u8>

Implementors§