Class: BufferReader

BufferReader

Wire format reader using node buffers.

new BufferReader(buffer)

Constructs a new buffer reader instance.

Parameters:
buffer Buffer

Buffer to read from

Extends

Members

buf { Uint8Array }

Read buffer.

len { number }

Read buffer length.

pos { number }

Read buffer position.

Methods

inherited bool(){ boolean }

Reads a varint as a boolean.

Returns:
boolean Value read

Reads a sequence of bytes preceeded by its length as a varint.

Returns:
Buffer Value read

inherited double(){ number }

Reads a double (64 bit float) as a number.

Returns:
number Value read

inherited fixed32(){ number }

Reads fixed 32 bits as an unsigned 32 bit integer.

Returns:
number Value read

inherited fixed64(){ Long }

Reads fixed 64 bits.

Returns:
Long Value read

inherited float(){ number }

Reads a float (32 bit) as a number.

Returns:
number Value read

inherited int32(){ number }

Reads a varint as a signed 32 bit value.

Returns:
number Value read

inherited int64(){ Long }

Reads a varint as a signed 64 bit value.

Returns:
Long Value read

raw(start, end){ Buffer }

Returns raw bytes from the backing buffer without advancing the reader.

Parameters:
start number

Start offset

end number

End offset

Returns:
Buffer Raw bytes

inherited sfixed32(){ number }

Reads fixed 32 bits as a signed 32 bit integer.

Returns:
number Value read

inherited sfixed64(){ Long }

Reads zig-zag encoded fixed 64 bits.

Returns:
Long Value read

inherited sint32(){ number }

Reads a zig-zag encoded varint as a signed 32 bit value.

Returns:
number Value read

inherited sint64(){ Long }

Reads a zig-zag encoded varint as a signed 64 bit value.

Returns:
Long Value read

inherited skip(length){ Reader }

Skips the specified number of bytes if specified, otherwise skips a varint.

Parameters:
length number optional

Length if known, otherwise a varint is assumed

Returns:
Reader this

inherited skipType(wireType, depth, fieldNumber){ Reader }

Skips the next element of the specified wire type.

Parameters:
wireType number

Wire type received

depth number optional

Depth of recursion to control nested calls; 0 if omitted

fieldNumber number optional

Field number for validating group end tags

Returns:
Reader this

inherited string(){ string }

Reads a string preceeded by its byte length as a varint.

Returns:
string Value read

inherited tag(){ number }

Reads a field tag.

Returns:
number Tag read

inherited uint32(){ number }

Reads a varint as an unsigned 32 bit value.

Returns:
number Value read

inherited uint64(){ Long }

Reads a varint as an unsigned 64 bit value.

Returns:
Long Value read