pub struct ValueStreamReader<'a, 'b> {
pub inner: &'a mut BufferReader<'b>,
}Expand description
Stream-API zum Lesen von Valuetype-Wire-Bytes (CDR §15.3.4).
Fields§
§inner: &'a mut BufferReader<'b>Inner-Reader.
Implementations§
Source§impl<'a, 'b> ValueStreamReader<'a, 'b>
impl<'a, 'b> ValueStreamReader<'a, 'b>
Sourcepub fn new(inner: &'a mut BufferReader<'b>) -> Self
pub fn new(inner: &'a mut BufferReader<'b>) -> Self
Konstruktor.
Sourcepub fn read_value_tag(&mut self) -> Result<Option<String>, DecodeError>
pub fn read_value_tag(&mut self) -> Result<Option<String>, DecodeError>
Liest einen value-tag und gibt die Repository-ID zurueck.
Ok(None) bei null-value (0x00000000-Tag).
Rueckgabe ist Some(first_repo_id) — bei multi-repo-id-Listen
wird die erste ID geliefert; fuer den vollstaendigen Listen-
Roundtrip siehe Self::read_value_tag_full.
§Errors
Decode-Fehler (truncated, unbekannter Tag-Typ).
Sourcepub fn read_value_tag_full(&mut self) -> Result<ValueTagHeader, DecodeError>
pub fn read_value_tag_full(&mut self) -> Result<ValueTagHeader, DecodeError>
Liest einen value-tag mit voller Header-Information — single, multi-repo-id-Liste oder chunked-Variante.
§Errors
Decode-Fehler oder unbekannter Wire-Tag.
Sourcepub fn read_chunk_size(&mut self) -> Result<i32, DecodeError>
pub fn read_chunk_size(&mut self) -> Result<i32, DecodeError>
Liest einen Chunk innerhalb eines chunked-encoded Values.
Rueckgabe ist die Chunk-Groesse in Bytes (positiv) bzw. ein
negativer End-Tag (Spec §15.3.4.3 — -nesting_level markiert
das Ende des chunked-Values).
§Errors
Decode-Fehler.