Skip to content

BinaryReader

new BinaryReader(buf, decodeUtf8?): BinaryReader

Uint8Array

(bytes) => string

BinaryReader

readonly len: number

Number of bytes available in this reader.


pos: number

Current position.


uint32: () => number

Read a uint32 field, an unsigned 32 bit varint.

number

bool(): boolean

Read a bool field, a variant.

boolean


bytes(): Uint8Array

Read a bytes field, length-delimited arbitrary data.

Uint8Array


double(): number

Read a double field, a 64-bit floating point number.

number


fixed32(): number

Read a fixed32 field, an unsigned, fixed-length 32-bit integer.

number


fixed64(): string | bigint

Read a fixed64 field, an unsigned, fixed-length 64 bit integer.

string | bigint


float(): number

Read a float field, 32-bit floating point number.

number


int32(): number

Read a int32 field, a signed 32 bit varint.

number


int64(): string | bigint

Read a int64 field, a signed 64-bit varint.

string | bigint


sfixed32(): number

Read a sfixed32 field, a signed, fixed-length 32-bit integer.

number


sfixed64(): string | bigint

Read a fixed64 field, a signed, fixed-length 64-bit integer.

string | bigint


sint32(): number

Read a sint32 field, a signed, zigzag-encoded 32-bit varint.

number


sint64(): string | bigint

Read a sint64 field, a signed, zig-zag-encoded 64-bit varint.

string | bigint


skip(wireType, fieldNo?): Uint8Array

Skip one element and return the skipped data.

When skipping StartGroup, provide the tags field number to check for matching field number in the EndGroup tag.

WireType

number

Uint8Array


string(): string

Read a string field, length-delimited data converted to UTF-8 text.

string


tag(): [number, WireType]

Reads a tag - field number and wire type.

[number, WireType]


uint64(): string | bigint

Read a uint64 field, an unsigned 64-bit varint.

string | bigint