StreamBinaryReader

class dsviper.StreamBinaryReader(stream_raw_reading)

Bases: object

A class used to read data through the StreamRawReading interface (handle endianness).

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 doubles and return a vec<double, size>.

read_float() float

Read and return a Python 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 uuid.

stream_reading() StreamReading

Return the StreamReading interface.