Clears the whole BinaryStream instance.
Protected
decodeProtected
encodeReturns whatever or not the read offset is at end of line.
Returns the encoded buffer.
Get the packet ID.
The packet's ID.
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.
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 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 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.
The base class for all packets.