Creates a new BinaryStream instance.
Optionalbuffer: Buffer<ArrayBufferLike>The array or Buffer containing binary data.
Optionaloffset: numberThe initial pointer position.
Clears the whole BinaryStream instance.
Returns whatever or not the read offset is at end of line.
Returns the encoded buffer.
Retuns the read index.
Returns the write index.
Reads a slice of buffer by the given length.
Reads a boolean (true or false).
Reads an unsigned byte (0 to 255).
Returns a 64 bit (8 bytes) big-endian flating point number.
Returns a 64 bit (8 bytes) little-endian flating point number.
Returns a 32 bit (4 bytes) big-endian flating point number.
Returns a 32 bit (4 bytes) big-endian flating point number.
Reads a 32 bit (4 bytes) big-endian signed number.
Reads a 32 bit (4 bytes) signed number.
Reads a length-prefixed ASCII string from the stream. Not documented in the protocol docs
The read string.
Reads a length-prefixed buffer from the stream.
The length-prefixed buffer.
Returns a 64 bit (8 bytes) signed big-endian number.
Returns a 64 bit (8 bytes) signed little-endian number.
Reads the remaining bytes and returns the buffer slice.
Reads a 16 bit (2 bytes) signed big-endian number.
Reads a 16 bit (2 bytes) signed little-endian number.
Reads a signed byte (-128 to 127).
Reads a 24 bit (3 bytes) signed big-endian number.
Reads a 24 bit (3 bytes) little-endian number.
Reads a 32 bit (4 bytes) big-endian unsigned number.
Reads a 32 bit (4 bytes) little-endian unsigned number.
Returns a 64 bit (8 bytes) unsigned big-endian number.
Returns a 64 bit (8 bytes) unsigned little-endian number.
Reads a 16 bit (2 bytes) unsigned big-endian number.
Reads a 16 bit (2 bytes) unsigned little-endian number.
Reads a 24 bit (3 bytes) unsigned big-endian number.
Reads a 24 bit (3 bytes) unsigned little-endian number.
Reads a 32 bit unsigned number.
Reads a 64 bit unsigned variable-length number.
Reads a 32 bit (4 bytes) zigzag-encoded number.
Reads a 64 bit zigzag-encoded variable-length number.
Conventional method to reuse the stream without having to create a new BinaryStream instance.
The new buffer instance.
Sets the buffer for reading. make sure to reset the reading index!
The new Buffer.
Sets the reading index.
The new read index.
Sets the new writing index.
The new write index.
Skips len bytes on the buffer.
Appends a buffer to the main buffer.
Writes a boolean (true or false).
Writes an unsigned byte (0 to 255).
Writes a 64 bit (8 bytes) big-endian floating point number.
Writes a 64 bit (8 bytes) little-endian floating point number.
Writes a 32 bit (4 bytes) big-endian floating point number.
Writes a 32 bit (4 bytes) little-endian floating point number.
Writes a 32 bit (4 bytes) big-endian signed number.
Writes a 32 bit (4 bytes) little-endian signed number.
Writes a length-prefixed ASCII string to the stream.
The string to write.
Writes a length-prefixed buffer to the stream.
The buffer to append.
Writes a 64 bit (8 bytes) signed big-endian number.
Writes a 64 bit (8 bytes) signed big-endian number.
Writes a 16 bit (2 bytes) signed big-endian number.
Writes a 16 bit (2 bytes) signed big-endian number.
Writes a signed byte (-128 to 127).
Writes a string to the stream.
The string to write.
Writes a 24 bit (3 bytes) signed big-endian number.
Writes a 24 bit (3 bytes) signed little-endian number.
Writes a 32 bit (4 bytes) big-endian unsigned number.
Writes a 32 bit (4 bytes) little-endian unsigned number.
Writes a 64 bit (8 bytes) unsigned big-endian number.
Writes a 64 bit (8 bytes) unsigned big-endian number.
Writes a 16 bit (2 bytes) unsigned big-endian number.
Writes a 16 bit (2 bytes) unsigned little-endian number.
Writes a 24 bit (3 bytes) unsigned big-endian number.
Writes a 24 bit (3 bytes) unsigned little-endian number.
Writes a 32 bit unsigned number with variable-length.
Writes a 64 bit unsigned variable-length number.
Writes a 32 bit (4 bytes) zigzag-encoded number.
Writes a 64 bit unsigned zigzag-encoded number.
Represents an extended version of the BinaryStream class that includes minecraft-specific serialization methods.