[][src]Trait ordcode::buf::ReadBytes

pub trait ReadBytes {
    pub fn peek<F, R>(&mut self, n: usize, f: F) -> Result<R>
    where
        F: FnOnce(&[u8]) -> Result<R>
;
pub fn advance(&mut self, n: usize);
pub fn remaining_buffer(&mut self) -> &[u8]; pub fn read<F, R>(&mut self, n: usize, f: F) -> Result<R>
    where
        F: FnOnce(&[u8]) -> Result<R>
, { ... }
pub fn is_complete(&mut self) -> Result { ... } }

Simple byte reader from buffer

If you need to read from &[u8], you may use DeBytesReader provided by this crate.

Required methods

pub fn peek<F, R>(&mut self, n: usize, f: F) -> Result<R> where
    F: FnOnce(&[u8]) -> Result<R>, 
[src]

Peek n bytes from head

pub fn advance(&mut self, n: usize)[src]

Advance buffer head by n bytes. n should be smaller than remaining buffer size.

pub fn remaining_buffer(&mut self) -> &[u8][src]

Returns view into remaining buffer

Loading content...

Provided methods

pub fn read<F, R>(&mut self, n: usize, f: F) -> Result<R> where
    F: FnOnce(&[u8]) -> Result<R>, 
[src]

Get n bytes from the beginning of buffer, advance by n bytes

pub fn is_complete(&mut self) -> Result[src]

Check if buffer is fully consumed (empty)

Loading content...

Implementations on Foreign Types

impl<'a, T> ReadBytes for &'a mut T where
    T: ReadBytes
[src]

Loading content...

Implementors

impl<'a> ReadBytes for DeBytesReader<'a>[src]

impl<'a, R> ReadBytes for ReadFromTail<'a, R> where
    R: TailReadBytes
[src]

Loading content...