Skip to main content
Module

x/jsbundle/deps.ts>BinaryStream

Binary files for Javascript, used for Netrex.
Latest
class BinaryStream
import { BinaryStream } from "https://deno.land/x/jsbundle@v1.0.6/deps.ts";

Constructors

new
BinaryStream(buffer?: Buffer | ArrayBufferLike, offset?: number)

Properties

private
_offset: number
buffer: Buffer

Gets the buffer from the stream

offset: number

Returns the offset of the stream

Methods

addOffset(v: number, r?): number

Increase offset value by the given bytes.

append(buffer: Buffer | Uint8Array): void

Appends a buffer to the binary one.

Returns whether the offset has reached the end of the buffer.

read(len: number): Buffer

Reads a buffer slice with the given length from the actual offset to the offset + len

readBool(): boolean

Reads a boolean byte

readByte(): number

Reads an unsigned byte (0 - 255)

readDouble(): number

Reads an 8 byte floating-point number

readFloat(): number

Reads a 4 byte floating-point number

readInt(): number

Reads a 4 byte signed integer

readLDouble(): number

Reads an 8 byte little endian floating-point number

readLFloat(): number

Reads a 4 byte little endian floating-point number

readLInt(): number

Reads a 4 byte signed little endian integer

readLLong(): bigint

Reads an 8 byte little endian integer

readLong(): bigint

Reads an 8 byte integer

readLShort(): number

Reads a signed 16 bit little endian number

readLTriad(): number

Reads a 3 byte unsigned little endian number

readLUShort(): number

Reads an unsigned 16 bit little endian number

readRemaining(): Buffer

Returns the remaining o

readRoundedFloat(precision: number): string

Reads a 4 byte floating-point number, rounded to the specified precision

readRoundedLFloat(precision: number): string

Reads a 4 byte little endian floating-point number, rounded to the specified precision

readShort(): number

Reads a 2 byte big endian within range 0x01 - 0xFF

readSignedByte(): number

Reads a signed byte (-128 - 127)

readTriad(): bigint

Reads a 3 byte unsigned big endian number

Reads a 32 bit unsigned integer

Reads a 64 bit unsigned long

readUShort(): number

Reads a 16 bit unsigned big endian number

Reads a 32 bit zigzag-encoded integer

readVarLong(): number

Reads a 64 bit zigzag-encoded long

reset(): void

Resets the offset to 0

writeBool(v: boolean): void

Writes a boolean byte

writeByte(v: number): void

Writes an unsigned / signed byte

writeDouble(v: number): void

Writes an 8 byte floating-point number

writeFloat(v: number): void

Writes a 4 byte floating-point number

writeInt(v: number): void

Writes a 4 byte signed integer

writeLDouble(v: number): void

Writes an 8 byte little endian floating-poinr number

writeLFloat(v: number): void

Writes a 4 byte little endian floating-point number

writeLInt(v: number): void

Writes a 32 bit signed little endian integer

writeLLong(v: bigint): void

Writes an 8 byte little endian integer

writeLong(v: bigint): void

Writes an 8 byte integer

writeLShort(v: number): void

Writes a 16 bit signed / unsigned little endian number

writeLTriad(v: number)

Reads a 3 byte unsigned little endian number

writeLUShort(v: number): void

Writes a 16 bit signed / unsigned little endian number

writeShort(v: number): void

Writes a 16 bit signed BE

writeTriad(v: number): void

Writes a 3 byte unsigned big endian number

writeUnsignedVarInt(v: number): void

Writes a 32 bit unsigned integer

Writes a 64 bit unsigned integer long

writeUShort(v: number): void

Writes a unsigned BE of 2 bytes

writeVarInt(v: number): void

Writes a 32 bit integer as a zig-zag encoded integer

writeVarLong(v: number): void

Writes a 64 bit integer as zigzag-encoded long