Wire format reader using Uint8Array if available, otherwise Array.

Hierarchy (view full)

Constructors

  • Constructs a new reader instance using the specified buffer.

    Parameters

    • buffer: Uint8Array

      Buffer to read from

    Returns Reader

Properties

buf: Uint8Array

Read buffer.

len: number

Read buffer length.

pos: number

Read buffer position.

Methods

  • Reads a varint as a boolean.

    Returns boolean

    Value read

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

    Returns Uint8Array

    Value read

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

    Returns number

    Value read

  • Reads fixed 32 bits as an unsigned 32 bit integer.

    Returns number

    Value read

  • Reads fixed 64 bits.

    Returns Long

    Value read

  • Reads a float (32 bit) as a number.

    Returns number

    Value read

  • Reads a varint as a signed 32 bit value.

    Returns number

    Value read

  • Reads a varint as a signed 64 bit value.

    Returns Long

    Value read

  • Reads fixed 32 bits as a signed 32 bit integer.

    Returns number

    Value read

  • Reads zig-zag encoded fixed 64 bits.

    Returns Long

    Value read

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

    Returns number

    Value read

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

    Returns Long

    Value read

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

    Parameters

    • Optionallength: number

      Length if known, otherwise a varint is assumed

    Returns Reader

    this

  • Skips the next element of the specified wire type.

    Parameters

    • wireType: number

      Wire type received

    Returns Reader

    this

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

    Returns string

    Value read

  • Reads a varint as an unsigned 32 bit value.

    Returns number

    Value read

  • Reads a varint as an unsigned 64 bit value.

    Returns Long

    Value read

  • Creates a new reader using the specified buffer.

    Parameters

    • buffer: Uint8Array | Buffer

      Buffer to read from

    Returns Reader | BufferReader

    A BufferReader if buffer is a Buffer, otherwise a Reader

    If buffer is not a valid buffer