StreamDecoding¶
- class dsviper.StreamDecoding¶
Bases:
objectReads typed values back from a blob.
Tracks its own position - offset, remaining, has_more - so a blob can be consumed value by value. The reading half of what StreamEncoding wrote.
Note: Not directly instantiable.
- has_more() bool¶
Return True if there is something to read.
- offset() int¶
Return the offset in the stream.
- read_blob_id() ValueBlobId¶
Read and return a blob_id.
- read_bool() bool¶
Read and return a Python bool.
- read_commit_id() ValueCommitId¶
Read and return a commit_id.
- read_double() float¶
Read and return a Python float.
- read_float() float¶
Read and return a Python float.
- read_int16() int¶
Read and return a Python int.
- read_int32() int¶
Read and return a Python int.
- read_int64() int¶
Read and return a Python int.
- read_int8() int¶
Read and return a Python int.
- read_string() str¶
Read and return a Python str.
- read_uint16() int¶
Read and return a Python int.
- read_uint32() int¶
Read and return a Python int.
- read_uint64() int¶
Read and return a Python int.
- read_uint8() int¶
Read and return a Python int.
- remaining() int¶
Return the number of bytes left to read.
- rewind() None¶
Rewind the stream.
- stream_reading() StreamReading¶
Return the StreamReading interface.