Members
-
Backing buffer.
-
Current write position.
Deprecated:
-
Write cursor into Writer#buf.
-
Stack of forked length-prefix positions.
-
Cached DataView over Writer#buf.
Methods
-
Writes a boolish value as a varint.
Parameters:
valueboolean Value to write
Returns:
Writer this -
Writes an array of boolish values as a packed repeated field.
Parameters:
valueArray<boolean> Values to write
Returns:
Writer this -
Writes a sequence of bytes.
Parameters:
valueUint8Array | string Buffer or base64 encoded string to write
Returns:
Writer this -
Writes a double (64 bit float).
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of doubles (64 bit float) as a packed repeated field.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Finishes the write operation.
Returns a buffer sized to the written data by default.Parameters:
sharedboolean false optional Whether to return a shared view instead of a unique copy
Returns:
Uint8Array Finished buffer -
Finishes the write operation, writing into the provided buffer.
The caller must ensure thatbufhas enough space starting atoffset
to hold Writer#pos bytes.Parameters:
bufT Target buffer
offsetnumber 0 optional Offset to start writing at
Returns:
T The provided buffer -
Writes an unsigned 32 bit value as fixed 32 bits.
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of unsigned 32 bit values as packed, fixed 32 bits.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Writes an unsigned 64 bit value as fixed 64 bits.
Parameters:
valueLong | number | string Value to write
Throws:
TypeError If
valueis a string and no long library is present.Returns:
Writer this -
Writes an array of unsigned 64 bit values as packed, fixed 64 bits.
Parameters:
valueArray<(Long|number|string)> Values to write
Returns:
Writer this -
Writes a float (32 bit).
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of floats (32 bit) as a packed repeated field.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Forks this writer's state by pushing it to a stack.
Returns:
Writer this -
Writes a signed 32 bit value as a varint.
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of signed 32 bit values as a packed repeated field.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Writes a signed 64 bit value as a varint.
Parameters:
valueLong | number | string Value to write
Throws:
TypeError If
valueis a string and no long library is present.Returns:
Writer this -
Writes an array of signed 64 bit values as a packed repeated field.
Parameters:
valueArray<(Long|number|string)> Values to write
Returns:
Writer this -
Resets to the last state and prepends the fork state's current write length as a varint.
Returns:
Writer this -
Writes raw bytes without a tag or length prefix.
Parameters:
valueUint8Array Raw bytes
Returns:
Writer this -
Resets this instance to the last state.
Returns:
Writer this -
Writes a signed 32 bit value as fixed 32 bits.
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of signed 32 bit values as packed, fixed 32 bits.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Writes a signed 64 bit value as fixed 64 bits.
Parameters:
valueLong | number | string Value to write
Throws:
TypeError If
valueis a string and no long library is present.Returns:
Writer this -
Writes an array of signed 64 bit values as packed, fixed 64 bits.
Parameters:
valueArray<(Long|number|string)> Values to write
Returns:
Writer this -
Writes a 32 bit value as a varint, zig-zag encoded.
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of 32 bit values as packed, zig-zag encoded varints.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Writes a signed 64 bit value as a varint, zig-zag encoded.
Parameters:
valueLong | number | string Value to write
Throws:
TypeError If
valueis a string and no long library is present.Returns:
Writer this -
Writes an array of 64 bit values as packed, zig-zag encoded varints.
Parameters:
valueArray<(Long|number|string)> Values to write
Returns:
Writer this -
Writes a string.
Parameters:
valuestring Value to write
Returns:
Writer this -
Writes an unsigned 32 bit value as a varint.
Parameters:
valuenumber Value to write
Returns:
Writer this -
Writes an array of unsigned 32 bit values as a packed repeated field.
Parameters:
valueArray<number> Values to write
Returns:
Writer this -
Writes an unsigned 64 bit value as a varint.
Parameters:
valueLong | number | string Value to write
Throws:
TypeError If
valueis a string and no long library is present.Returns:
Writer this -
Writes an array of unsigned 64 bit values as a packed repeated field.
Parameters:
valueArray<(Long|number|string)> Values to write
Returns:
Writer this -
Allocates a buffer of the specified size.
Parameters:
sizenumber Buffer size
Returns:
Uint8Array Buffer -
Writer.create(){ BufferWriter | Writer }
-
Creates a new writer.
Returns:
BufferWriter | Writer A BufferWriter when Buffers are supported, otherwise a Writer