StreamTokenBinaryReader

class dsviper.StreamTokenBinaryReader(stream_raw_reading)

Bases: object

Reads a portable binary stream that carries a type token per value.

Each read checks the token before decoding, so reading a value as another type fails at that value instead of returning nonsense. The token names a type only: corrupted bytes inside a value of the right type still read. Larger and slower than StreamBinary.

read_blob() → ValueBlob

Read and return a blob.

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_doubles(size: int) → ValueVec

Read an array of double and return a vec<double, size>.

read_float() → float

Read and return a float.

read_floats(size: int) → ValueVec

Read an array of float and return a vec<float, size>.

read_int16() → int

Read and return a Python int.

read_int16s(size: int) → ValueVec

Read an array of int16 and return a vec<int16, size>.

read_int32() → int

Read and return a Python int.

read_int32s(size: int) → ValueVec

Read an array of int32 and return a vec<int32, size>.

read_int64() → int

Read and return a Python int.

read_int64s(size: int) → ValueVec

Read an array of int64 and return a vec<int64, size>.

read_int8() → int

Read and return a Python int.

read_int8s(size: int) → ValueVec

Read an array of int8 and return a vec<int8, size>.

read_string() → str

Read and return a Python str.

read_uint16() → int

Read and return a Python int.

read_uint16s(size: int) → ValueVec

Read an array of uint16 and return a vec<uint16, size>.

read_uint32() → int

Read and return a Python int.

read_uint32s(size: int) → ValueVec

Read an array of uint32 and return a vec<uint32, size>.

read_uint64() → int

Read and return a Python int.

read_uint64s(size: int) → ValueVec

Read an array of uint64 and return a vec<uint64, size>.

read_uint8() → int

Read and return a Python int.

read_uint8s(size: int) → ValueVec

Read an array of uint8 and return a vec<uint8, size>.

read_uuid() → ValueUUId

Read and return a uuid.

remaining() → int

Return the number of bytes left to read.

stream_reading() → StreamReading

Return the StreamReading interface.