new BufferWriter()
Constructs a new buffer writer instance.
Extends
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 -
finish(){ Buffer }
-
Finishes the write operation.
Returns:
Buffer 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 -
BufferWriter.alloc(size){ Buffer }
-
Allocates a buffer of the specified size.
Parameters:
sizenumber Buffer size
Returns:
Buffer Buffer