pub struct BufferReader<'a> { /* private fields */ }Expand description
Lese-Buffer mit Alignment-Tracking.
Implementations§
Source§impl<'a> BufferReader<'a>
impl<'a> BufferReader<'a>
Sourcepub fn new(bytes: &'a [u8], endianness: Endianness) -> Self
pub fn new(bytes: &'a [u8], endianness: Endianness) -> Self
Konstruiert einen Reader ueber den gegebenen Slice.
Sourcepub fn endianness(&self) -> Endianness
pub fn endianness(&self) -> Endianness
Aktuelle Endianness.
Sourcepub fn align(&mut self, alignment: usize) -> Result<(), DecodeError>
pub fn align(&mut self, alignment: usize) -> Result<(), DecodeError>
Skipt Padding bis zur naechsten alignment-Boundary.
§Errors
UnexpectedEof, wenn nicht genug Bytes fuer das Padding da sind.
Sourcepub fn read_bytes(&mut self, n: usize) -> Result<&'a [u8], DecodeError>
pub fn read_bytes(&mut self, n: usize) -> Result<&'a [u8], DecodeError>
Sourcepub fn read_u8(&mut self) -> Result<u8, DecodeError>
pub fn read_u8(&mut self) -> Result<u8, DecodeError>
Sourcepub fn read_u16(&mut self) -> Result<u16, DecodeError>
pub fn read_u16(&mut self) -> Result<u16, DecodeError>
Sourcepub fn read_u32(&mut self) -> Result<u32, DecodeError>
pub fn read_u32(&mut self) -> Result<u32, DecodeError>
Sourcepub fn read_u64(&mut self) -> Result<u64, DecodeError>
pub fn read_u64(&mut self) -> Result<u64, DecodeError>
Sourcepub fn read_string(&mut self) -> Result<String, DecodeError>
pub fn read_string(&mut self) -> Result<String, DecodeError>
Liest einen CDR-String (§9.3.2.7): 4-byte length (inkl. Null- Terminator) + UTF-8 Bytes + 1 Null-Byte. Gibt den String ohne Terminator zurueck.
§Errors
UnexpectedEof bei zu kurzen Daten; InvalidData bei nicht-UTF-8
Bytes, fehlendem Null-Terminator oder length == 0.
Trait Implementations§
Source§impl<'a> Clone for BufferReader<'a>
impl<'a> Clone for BufferReader<'a>
Source§fn clone(&self) -> BufferReader<'a>
fn clone(&self) -> BufferReader<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a> Freeze for BufferReader<'a>
impl<'a> RefUnwindSafe for BufferReader<'a>
impl<'a> Send for BufferReader<'a>
impl<'a> Sync for BufferReader<'a>
impl<'a> Unpin for BufferReader<'a>
impl<'a> UnsafeUnpin for BufferReader<'a>
impl<'a> UnwindSafe for BufferReader<'a>
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