Struct uu_tail::chunks::BytesChunk
source · pub struct BytesChunk { /* private fields */ }Expand description
A BytesChunk storing a fixed size number of bytes in a buffer.
Implementations§
source§impl BytesChunk
impl BytesChunk
pub fn new() -> Self
sourcepub fn get_buffer(&self) -> &[u8] ⓘ
pub fn get_buffer(&self) -> &[u8] ⓘ
Receive the internal buffer safely, so it returns a slice only containing as many bytes as
large the self.bytes value is.
returns: a slice containing the bytes of the internal buffer from [0..self.bytes]
Examples
ⓘ
let mut chunk = BytesChunk::new();
chunk.bytes = 1;
assert_eq!(&[0], chunk.get_buffer());sourcepub fn get_buffer_with(&self, offset: usize) -> &[u8] ⓘ
pub fn get_buffer_with(&self, offset: usize) -> &[u8] ⓘ
Like BytesChunk::get_buffer, but returning a slice from [offset.self.bytes].
returns: a slice containing the bytes of the internal buffer from [offset..self.bytes]
Examples
ⓘ
let mut chunk = BytesChunk::new();
chunk.bytes = 2;
assert_eq!(&[0], chunk.get_buffer_with(1));pub fn has_data(&self) -> bool
sourcepub fn fill(&mut self, filehandle: &mut impl BufRead) -> UResult<Option<usize>>
pub fn fill(&mut self, filehandle: &mut impl BufRead) -> UResult<Option<usize>>
Fills self.buffer with maximal BUFFER_SIZE number of bytes, draining the reader by
that number of bytes. If EOF is reached (so 0 bytes are read), then returns
[UResult<None>] or else the result with [Some(bytes)] where bytes is the number of bytes
read from the source.
Trait Implementations§
source§impl Clone for BytesChunk
impl Clone for BytesChunk
source§fn clone(&self) -> BytesChunk
fn clone(&self) -> BytesChunk
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for BytesChunk
impl Debug for BytesChunk
source§impl PartialEq<BytesChunk> for BytesChunk
impl PartialEq<BytesChunk> for BytesChunk
source§fn eq(&self, other: &BytesChunk) -> bool
fn eq(&self, other: &BytesChunk) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for BytesChunk
impl StructuralEq for BytesChunk
impl StructuralPartialEq for BytesChunk
Auto Trait Implementations§
impl RefUnwindSafe for BytesChunk
impl Send for BytesChunk
impl Sync for BytesChunk
impl Unpin for BytesChunk
impl UnwindSafe for BytesChunk
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more