Documentation / @andrew_l/tl-pack / BinaryReader
Class: BinaryReader
Constructors
new BinaryReader()
new BinaryReader(
data
,options
?):BinaryReader
Small utility class to read binary data.
Parameters
• data: Uint8Array
• options?: BinaryReaderOptions
Returns
Properties
length
length:
number
offset
offset:
number
Methods
assertConstructor()
assertConstructor(
constructorId
):void
Parameters
• constructorId: CORE_TYPES
Returns
void
assertRead()
assertRead(
length
):void
Read the given amount of bytes, or -1 to read all remaining.
Parameters
• length: number
Returns
void
decode()
decode<
T
>(value
):T
Type Parameters
• 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
readVector()
readVector<
T
>(checkConstructor
):T
[]
Reads a vector (a list) of objects.
Type Parameters
• T = any
Parameters
• checkConstructor: boolean
= true
Returns
T
[]
readVectorDynamic()
readVectorDynamic<
T
>(checkConstructor
):T
[]
Reads a vector (a list) of objects.
Type Parameters
• 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