Class: BinaryReader#
Reads primitive types from a packed binary string.
example
// Write the valuesconst writer = new BinaryWriter();writer.writeUInt8(5);writer.writeUInt8(32);writer.writeUInt8(78);writer.writeUInt8(200);writer.writeUInt32(12345678);writer.writeString("hello");writer.writeUInt16(45000);
// Read the valuesconst binaryString = writer.toString();const reader = new BinaryReader(binaryString);const values: any[] = [];
values[0] = reader.readUInt8(); // 5values[1] = reader.readUInt8(); // 32values[2] = reader.readUInt8(); // 78values[3] = reader.readUInt8(); // 200values[4] = reader.readUInt32(); // 12345678values[5] = reader.readString(); // hellovalues[6] = reader.readUInt16(); // 45000Hierarchy#
- BinaryReader
Constructors#
constructor#
new BinaryReader(binaryString: string): BinaryReaderParameters:#
| Name | Type |
|---|---|
binaryString | string |
Returns: BinaryReader
Defined in: system/binaryreader.ts:32
Properties#
data#
• Readonly data: string
Defined in: system/binaryreader.ts:31
Methods#
read#
read(fmt: string, size: number): anyParameters:#
| Name | Type |
|---|---|
fmt | string |
size | number |
Returns: any
Defined in: system/binaryreader.ts:38
readDouble#
readDouble(): numberReturns: number
Defined in: system/binaryreader.ts:47
readFloat#
readFloat(): numberReturns: number
Defined in: system/binaryreader.ts:51
readInt16#
readInt16(): numberReturns: number
Defined in: system/binaryreader.ts:55
readInt32#
readInt32(): numberReturns: number
Defined in: system/binaryreader.ts:59
readInt8#
readInt8(): numberReturns: number
Defined in: system/binaryreader.ts:63
readString#
readString(): stringReturns: string
Defined in: system/binaryreader.ts:67
readUInt16#
readUInt16(): numberReturns: number
Defined in: system/binaryreader.ts:73
readUInt32#
readUInt32(): numberReturns: number
Defined in: system/binaryreader.ts:77
readUInt8#
readUInt8(): numberReturns: number
Defined in: system/binaryreader.ts:81