[−][src]Trait ordcode::buf::ReadBytes
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]
F: FnOnce(&[u8]) -> Result<R>,
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
Provided methods
pub fn read<F, R>(&mut self, n: usize, f: F) -> Result<R> where
F: FnOnce(&[u8]) -> Result<R>,
[src]
F: FnOnce(&[u8]) -> Result<R>,
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)
Implementations on Foreign Types
impl<'a, T> ReadBytes for &'a mut T where
T: ReadBytes,
[src]
T: ReadBytes,
pub fn peek<F, R>(&mut self, n: usize, f: F) -> Result<R> where
F: FnOnce(&[u8]) -> Result<R>,
[src]
F: FnOnce(&[u8]) -> Result<R>,
pub fn advance(&mut self, n: usize)
[src]
pub fn remaining_buffer(&mut self) -> &[u8]
[src]
Implementors
impl<'a> ReadBytes for DeBytesReader<'a>
[src]
pub fn peek<F, R>(&mut self, n: usize, f: F) -> Result<R> where
F: FnOnce(&[u8]) -> Result<R>,
[src]
F: FnOnce(&[u8]) -> Result<R>,
pub fn advance(&mut self, n: usize)
[src]
pub fn remaining_buffer(&mut self) -> &[u8]
[src]
impl<'a, R> ReadBytes for ReadFromTail<'a, R> where
R: TailReadBytes,
[src]
R: TailReadBytes,