Skip to content

Class: reader

Binary reader used for save data and chunk payloads.

Source

C++ class reader

Custom Constructor

reader

Remarks

Reader methods advance a cursor over existing binary data. They do not own or mutate the source buffer. Reader values usually come from engine-owned chunks; scripts do not create them directly.

Constructors

Constructor

ts
new reader(): reader;

Returns

reader

Methods

r_advance()

ts
r_advance(size: number): void;

Advance the read cursor.

Parameters

ParameterTypeDescription
sizenumberNumber of bytes to skip.

Returns

void

Remarks

Native code verifies that the new cursor stays inside the reader buffer.


r_angle16()

ts
r_angle16(): number;

Read a 16-bit compressed angle.

Returns

number

Angle in radians.


r_angle8()

ts
r_angle8(): number;

Read an 8-bit compressed angle.

Returns

number

Angle in radians.


r_bool()

ts
r_bool(): boolean;

Read boolean value.

Returns

boolean

Boolean value.


r_dir()

ts
r_dir(vector: vector): void;

Read compressed direction vector.

Parameters

ParameterTypeDescription
vectorvectorVector to fill.

Returns

void


r_elapsed()

ts
r_elapsed(): number;

Get unread byte count.

Returns

number

Remaining bytes.


r_eof()

ts
r_eof(): boolean;

Check whether the reader cursor reached the end.

Returns

boolean

Whether reader is fully consumed.


r_float()

ts
r_float<T>(value?: T): T;

Read float value.

Type Parameters

Type Parameter
T extends number

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Float value.


r_float_q16()

ts
r_float_q16<T>(min: T, max: T): T;

Read a 16-bit quantized float.

Type Parameters

Type Parameter
T extends number

Parameters

ParameterTypeDescription
minTMinimum decoded value.
maxTMaximum decoded value.

Returns

T

Decoded float.


r_float_q8()

ts
r_float_q8<T>(min: T, max: T): T;

Read an 8-bit quantized float.

Type Parameters

Type Parameter
T extends number

Parameters

ParameterTypeDescription
minTMinimum decoded value.
maxTMaximum decoded value.

Returns

T

Decoded float.


r_s16()

ts
r_s16<T>(value?: T): T;

Read signed 16-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Signed 16-bit integer.


r_s32()

ts
r_s32<T>(value?: T): T;

Read signed 32-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Signed 32-bit integer.


r_s64()

ts
r_s64<T>(value?: T): T;

Read signed 64-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Signed 64-bit integer.


r_s8()

ts
r_s8<T>(value?: T): T;

Read signed 8-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Signed 8-bit integer.


r_sdir()

ts
r_sdir(vector: vector): void;

Read signed compressed direction vector.

Parameters

ParameterTypeDescription
vectorvectorVector to fill.

Returns

void


r_seek()

ts
r_seek(offset: number): void;

Move read cursor to an absolute byte offset.

Parameters

ParameterTypeDescription
offsetnumberByte offset.

Returns

void

Remarks

Offsets beyond the reader buffer fail native verification.


r_stringZ()

ts
r_stringZ<T>(): T;

Read zero-terminated string.

Type Parameters

Type ParameterDefault type
T extends stringstring

Returns

T

String value.

Remarks

Advances past the trailing zero byte.


r_tell()

ts
r_tell(): number;

Get current read cursor offset.

Returns

number

Byte offset.


r_u16()

ts
r_u16<T>(value?: T): T;

Read unsigned 16-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Unsigned 16-bit integer.


r_u32()

ts
r_u32<T>(value?: T): T;

Read unsigned 32-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Unsigned 32-bit integer.


r_u64()

ts
r_u64<T>(value?: T): T;

Read unsigned 64-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Unsigned 64-bit integer.


r_u8()

ts
r_u8<T>(value?: T): T;

Read unsigned 8-bit integer.

Type Parameters

Type ParameterDefault type
T extends numbernumber

Parameters

ParameterTypeDescription
value?TOptional placeholder value.

Returns

T

Unsigned 8-bit integer.


r_vec3()

ts
r_vec3(vector: vector): void;

Read 3D vector.

Parameters

ParameterTypeDescription
vectorvectorVector to fill.

Returns

void