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
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
[]
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