StreamBinaryReader

class dsviper.StreamBinaryReader(stream_raw_reading)

Bases: object

Reads values in a fixed byte order, portable across machines.

Swaps on big-endian hosts so a stream written anywhere reads anywhere. Take it whenever the bytes can reach another machine.

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.

remaining() → int

Return the number of bytes left to read.

stream_reading() → StreamReading

Return the StreamReading interface.