Documentation / @andrew_l/tl-pack / BinaryReader
Class: BinaryReader
Constructors
Constructor
new BinaryReader(
data,__namedParameters):BinaryReader
Small utility class to read binary data.
Parameters
data
Uint8Array
__namedParameters
BinaryReaderOptions = {}
Returns
BinaryReader
Properties
length
length:
number
offset
offset:
number
Methods
assertConstructor()
assertConstructor(
constructorId):void
Parameters
constructorId
Returns
void
assertRead()
assertRead(
length):void
Throws error if provided length cannot be read from buffer
Parameters
length
number
Returns
void
decode()
decode<
T>(value):T
Type Parameters
T
T = any
Parameters
value
Uint8Array
Returns
T
getBuffer()
getBuffer():
Uint8Array
Gets the byte array representing the current buffer as a whole.
Returns
Uint8Array
getDictionaryValue()
getDictionaryValue(
index):null|string
Parameters
index
number
Returns
null | string
readAll()
readAll():
any[]
Returns
any[]
readBool()
readBool():
boolean
Reads a boolean value.
Returns
boolean
readByte()
readByte():
number
Returns
number
readBytes()
readBytes():
Uint8Array
Returns
Uint8Array
readChecksum()
readChecksum(
checkConstructor):void
Parameters
checkConstructor
boolean = true
Returns
void
readDate()
readDate():
Date
Reads and converts Unix time into a Javascript {Date} object.
Returns
Date
readDictionary()
readDictionary():
null|string
Returns
null | string
readDouble()
readDouble():
number
Reads a real floating point (8 bytes) value.
Returns
number
readFloat()
readFloat():
number
Reads a real floating point (4 bytes) value.
Returns
number
readGzip()
readGzip():
any
Returns
any
readInt16()
readInt16(
signed):number
Parameters
signed
boolean = true
Returns
number
readInt32()
readInt32(
signed):number
Parameters
signed
boolean = true
Returns
number
readInt64()
readInt64(
signed):bigint
Parameters
signed
boolean = true
Returns
bigint
readInt8()
readInt8(
signed):number
Parameters
signed
boolean = true
Returns
number
readLength()
readLength():
number
Returns
number
readMap()
readMap(
checkConstructor):Record<string,any>
Parameters
checkConstructor
boolean = true
Returns
Record<string, any>
readNull()
readNull():
null
Returns
null
readObject()
readObject():
any
Reads a object.
Returns
any
readObjectGzip()
readObjectGzip():
any
Returns
any
readString()
readString():
string
Reads encoded string.
Returns
string
readStructure()
readStructure<
T>(checkConstructor):T
Type Parameters
T
T extends Data = Data
Parameters
checkConstructor
boolean = true
Returns
T
readVector()
readVector<
T>(checkConstructor):T[]
Reads a vector (a list) of objects.
Type Parameters
T
T = any
Parameters
checkConstructor
boolean = true
Returns
T[]
readVectorDynamic()
readVectorDynamic<
T>(checkConstructor):T[]
Reads a vector (a list) of objects.
Type Parameters
T
T
Parameters
checkConstructor
boolean = true
Returns
T[]
reset()
reset(
data?):void
Sets the current buffer and reset initial state.
Parameters
data?
Uint8Array<ArrayBufferLike>
Returns
void
seek()
seek(
offset):void
Seeks the stream position given an offset from the current position. The offset may be negative.
Parameters
offset
number
Returns
void
setPosition()
setPosition(
position):void
Sets the current position on the stream.
Parameters
position
number
Returns
void
tellPosition()
tellPosition():
number
Tells the current position on the stream.
Returns
number