class ByteBuf
extends DataView
import { ByteBuf } from "https://deno.land/x/bytebuf@1.2.0/bytebuf.ts";
A byte buffer.
Supports the following data types:
- Bool
- Int (8, 16, 32, 64)
- Uint (8, 16, 32, 64)
- BigInt (64)
- VarInt (unsigned, signed, and zigzag)
- String (utf8, utf16, and delimited)
- TypedArray
Methods
getUint16Array(byteOffset: number, byteLength?: number): Uint16Array
Gets an array of unsigned shorts.
getVarString(byteOffset: number, maxByteLength?: number): StringResult
Gets a String with a variable-length delimeter.
getVarUint(byteOffset: number, maxByteLength?: number): IntResult
Gets an unsigned, variable-length integer.
getVarZint(byteOffset: number, maxByteLength?: number): IntResult
Gets a signed, variable-length integer with zigzag encoding.
readVarString(maxByteLength?: number): string
Reads the next String with a variable-length delimeter.
readVarZint(maxByteLength?: number): number
Reads the next signed, variable-length integer with zigzag encoding.
setVarInt(): number
byteOffset: number,
value: number,
maxByteLength?: number,
Sets a signed, variable-length integer.
setVarString(byteOffset: number, value: string): number
Sets a String with a variable-length delimeter.
setVarUint(): number
byteOffset: number,
value: number,
maxByteLength?: number,
Sets an unsigned, variable-length integer.
setVarZint(): number
byteOffset: number,
value: number,
maxByteLength?: number,
Sets a signed, variable-length integer with zigzag encoding.
writeVarInt(value: number, maxByteLength?: number): void
Writes the next signed, variable-length integer.
writeVarUint(value: number, maxByteLength?: number): void
Writes the next unsigned, variable-length integer.
writeVarZint(value: number, maxByteLength?: number): void
Writes the next unsigned, variable-length integer with zigzag encoding.