Skip to content

Class: MockNetProcessor ​

X-Ray net processor mock for testing save/load of data.

Implements ​

  • reader
  • net_packet

Constructors ​

Constructor ​

ts
new MockNetProcessor(dataList?: unknown[]): MockNetProcessor;

Parameters ​

ParameterTypeDefault value
dataListunknown[][]

Returns ​

MockNetProcessor

Methods ​

asNetPacket() ​

ts
asNetPacket(): net_packet;

Returns ​

net_packet


asNetProcessor() ​

ts
asNetProcessor(): net_packet;

Returns ​

net_packet


asNetReader() ​

ts
asNetReader(): reader;

Returns ​

reader


hasData() ​

ts
hasData(): boolean;

Returns ​

boolean


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.

Implementation of ​

ts
reader.r_advance

r_angle16() ​

Call Signature ​

ts
r_angle16(): number;

Read a 16-bit compressed angle.

Returns ​

number

Angle in radians.

Implementation of ​
ts
reader.r_angle16

Call Signature ​

ts
r_angle16(value: number): void;
Parameters ​
ParameterType
valuenumber
Returns ​

void

Implementation of ​
ts
reader.r_angle16

r_angle8() ​

Call Signature ​

ts
r_angle8(): number;

Read an 8-bit compressed angle.

Returns ​

number

Angle in radians.

Implementation of ​
ts
reader.r_angle8

Call Signature ​

ts
r_angle8(value: number): void;
Parameters ​
ParameterType
valuenumber
Returns ​

void

Implementation of ​
ts
reader.r_angle8

r_begin() ​

ts
r_begin(_type: number): number;

Read packet message header.

Parameters ​

ParameterType
_typenumber

Returns ​

number

Packet receive time.

Remarks ​

Resets the read cursor to the packet start before reading the message type.

Implementation of ​

ts
net_packet.r_begin

r_bool() ​

ts
r_bool(): boolean;

Read boolean value.

Returns ​

boolean

Boolean value.

Implementation of ​

ts
reader.r_bool

r_clientID() ​

ts
r_clientID(): ClientID;

Read client id.

Returns ​

ClientID

Client id.

Implementation of ​

ts
net_packet.r_clientID

r_dir() ​

ts
r_dir(vector: vector): void;

Read compressed direction vector.

Parameters ​

ParameterTypeDescription
vectorvectorVector to fill.

Returns ​

void

Implementation of ​

ts
reader.r_dir

r_elapsed() ​

ts
r_elapsed(): number;

Get unread byte count.

Returns ​

number

Remaining bytes.

Implementation of ​

ts
reader.r_elapsed

r_eof() ​

ts
r_eof(): boolean;

Check whether the reader cursor reached the end.

Returns ​

boolean

Whether reader is fully consumed.

Implementation of ​

ts
reader.r_eof

r_float() ​

ts
r_float<T>(_?: T | undefined): T;

Read float value.

Type Parameters ​

Type Parameter
T extends number

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Float value.

Implementation of ​

ts
reader.r_float

r_float_q16() ​

ts
r_float_q16<T>(_: T, _max: T): T;

Read a 16-bit quantized float.

Type Parameters ​

Type Parameter
T extends number

Parameters ​

ParameterType
_T
_maxT

Returns ​

T

Decoded float.

Implementation of ​

ts
reader.r_float_q16

r_float_q8() ​

ts
r_float_q8<T>(_: T, _max: T): T;

Read an 8-bit quantized float.

Type Parameters ​

Type Parameter
T extends number

Parameters ​

ParameterType
_T
_maxT

Returns ​

T

Decoded float.

Implementation of ​

ts
reader.r_float_q8

r_matrix() ​

ts
r_matrix(matrix: matrix): matrix;

Read matrix data.

Parameters ​

ParameterTypeDescription
matrixmatrixMatrix to fill.

Returns ​

matrix

Filled matrix.

Implementation of ​

ts
net_packet.r_matrix

r_s16() ​

ts
r_s16<T>(_?: T | undefined): T;

Read signed 16-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Signed 16-bit integer.

Implementation of ​

ts
reader.r_s16

r_s32() ​

ts
r_s32<T>(_?: T | undefined): T;

Read signed 32-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Signed 32-bit integer.

Implementation of ​

ts
reader.r_s32

r_s64() ​

ts
r_s64<T>(_?: T | undefined): T;

Read signed 64-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Signed 64-bit integer.

Implementation of ​

ts
reader.r_s64

r_s8() ​

ts
r_s8<T>(_?: T | undefined): T;

Read signed 8-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Signed 8-bit integer.

Implementation of ​

ts
reader.r_s8

r_sdir() ​

ts
r_sdir(vector: vector): void;

Read signed compressed direction vector.

Parameters ​

ParameterTypeDescription
vectorvectorVector to fill.

Returns ​

void

Implementation of ​

ts
reader.r_sdir

r_seek() ​

ts
r_seek(_offset: number): void;

Move read cursor to an absolute byte offset.

Parameters ​

ParameterType
_offsetnumber

Returns ​

void

Remarks ​

Offsets beyond the reader buffer fail native verification.

Implementation of ​

ts
reader.r_seek

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.

Implementation of ​

ts
reader.r_stringZ

r_tell() ​

ts
r_tell(): number;

Get current read cursor offset.

Returns ​

number

Byte offset.

Implementation of ​

ts
reader.r_tell

r_u16() ​

ts
r_u16<T>(_?: T | undefined): T;

Read unsigned 16-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Unsigned 16-bit integer.

Implementation of ​

ts
reader.r_u16

r_u32() ​

ts
r_u32<T>(_?: T | undefined): T;

Read unsigned 32-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Unsigned 32-bit integer.

Implementation of ​

ts
reader.r_u32

r_u64() ​

ts
r_u64<T>(_?: T | undefined): T;

Read unsigned 64-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Unsigned 64-bit integer.

Implementation of ​

ts
reader.r_u64

r_u8() ​

ts
r_u8<T>(_?: T | undefined): T;

Read unsigned 8-bit integer.

Type Parameters ​

Type ParameterDefault type
T extends numbernumber

Parameters ​

ParameterTypeDefault value
_T | undefinedundefined

Returns ​

T

Unsigned 8-bit integer.

Implementation of ​

ts
reader.r_u8

r_vec3() ​

ts
r_vec3(vector: vector): void;

Read 3D vector.

Parameters ​

ParameterTypeDescription
vectorvectorVector to fill.

Returns ​

void

Implementation of ​

ts
reader.r_vec3

w_angle16() ​

ts
w_angle16(value: number): void;

Write a 16-bit compressed angle.

Parameters ​

ParameterTypeDescription
valuenumberAngle in radians.

Returns ​

void

Remarks ​

The engine normalizes the angle and stores it as a 16-bit quantized value over 0..2 * PI.

Implementation of ​

ts
net_packet.w_angle16

w_angle8() ​

ts
w_angle8(value: number): void;

Write an 8-bit compressed angle.

Parameters ​

ParameterTypeDescription
valuenumberAngle in radians.

Returns ​

void

Remarks ​

The engine normalizes the angle and stores it as an 8-bit quantized value over 0..2 * PI.

Implementation of ​

ts
net_packet.w_angle8

w_begin() ​

ts
w_begin(type: number): void;

Start packet with message type.

Parameters ​

ParameterTypeDescription
typenumberMessage type.

Returns ​

void

Remarks ​

Clears existing packet contents before writing the message type.

Implementation of ​

ts
net_packet.w_begin

w_bool() ​

ts
w_bool(data: boolean): void;

Write boolean value.

Parameters ​

ParameterType
databoolean

Returns ​

void

Remarks ​

Booleans are serialized as one byte.

Implementation of ​

ts
net_packet.w_bool

w_chunk_close16() ​

ts
w_chunk_close16(_marker: number): void;

Close a 16-bit size-prefixed chunk.

Parameters ​

ParameterType
_markernumber

Returns ​

void

Remarks ​

The chunk payload must fit into 65535 bytes.

Implementation of ​

ts
net_packet.w_chunk_close16

w_chunk_close8() ​

ts
w_chunk_close8(_marker: number): void;

Close an 8-bit size-prefixed chunk.

Parameters ​

ParameterType
_markernumber

Returns ​

void

Remarks ​

The chunk payload must fit into 255 bytes.

Implementation of ​

ts
net_packet.w_chunk_close8

w_chunk_open16() ​

ts
w_chunk_open16(_marker: number): void;

Open a 16-bit size-prefixed chunk.

Parameters ​

ParameterType
_markernumber

Returns ​

void

Remarks ​

Writes a placeholder size at the current write cursor. Pass the returned marker to w_chunk_close16.

Implementation of ​

ts
net_packet.w_chunk_open16

w_chunk_open8() ​

ts
w_chunk_open8(_marker: number): void;

Open an 8-bit size-prefixed chunk.

Parameters ​

ParameterType
_markernumber

Returns ​

void

Remarks ​

Writes a placeholder size at the current write cursor. Pass the returned marker to w_chunk_close8.

Implementation of ​

ts
net_packet.w_chunk_open8

w_clientID() ​

ts
w_clientID(clientId: ClientID): void;

Write client id.

Parameters ​

ParameterType
clientIdClientID

Returns ​

void

Implementation of ​

ts
net_packet.w_clientID

w_dir() ​

ts
w_dir(vector: vector): void;

Write compressed direction vector.

Parameters ​

ParameterTypeDescription
vectorvectorDirection vector.

Returns ​

void

Implementation of ​

ts
net_packet.w_dir

w_float() ​

ts
w_float(data: number): void;

Write float value.

Parameters ​

ParameterType
datanumber

Returns ​

void

Implementation of ​

ts
net_packet.w_float

w_float_q16() ​

ts
w_float_q16(
   value: number, 
   _min: number, 
   _max: number): void;

Write a 16-bit quantized float.

Parameters ​

ParameterTypeDescription
valuenumberValue to write.
_minnumber-
_maxnumber-

Returns ​

void

Remarks ​

Native code verifies that value is inside [min, max].

Implementation of ​

ts
net_packet.w_float_q16

w_float_q8() ​

ts
w_float_q8(
   value: number, 
   _min: number, 
   _max: number): void;

Write an 8-bit quantized float.

Parameters ​

ParameterTypeDescription
valuenumberValue to write.
_minnumber-
_maxnumber-

Returns ​

void

Remarks ​

Native code verifies that value is inside [min, max].

Implementation of ​

ts
net_packet.w_float_q8

w_matrix() ​

ts
w_matrix(matrix: matrix): void;

Write matrix data.

Parameters ​

ParameterTypeDescription
matrixmatrixMatrix to write.

Returns ​

void

Implementation of ​

ts
net_packet.w_matrix

w_s16() ​

ts
w_s16(value: number): void;

Write signed 16-bit integer.

Parameters ​

ParameterTypeDescription
valuenumberSigned 16-bit integer.

Returns ​

void

Implementation of ​

ts
net_packet.w_s16

w_s32() ​

ts
w_s32(data: number): void;

Write signed 32-bit integer.

Parameters ​

ParameterType
datanumber

Returns ​

void

Implementation of ​

ts
net_packet.w_s32

w_s64() ​

ts
w_s64(value: number): void;

Write signed 64-bit integer.

Parameters ​

ParameterTypeDescription
valuenumberSigned 64-bit integer.

Returns ​

void

Implementation of ​

ts
net_packet.w_s64

w_sdir() ​

ts
w_sdir(vector: vector): void;

Write signed compressed direction vector.

Parameters ​

ParameterTypeDescription
vectorvectorDirection vector.

Returns ​

void

Implementation of ​

ts
net_packet.w_sdir

w_stringZ() ​

ts
w_stringZ(data: string): void;

Write zero-terminated string.

Parameters ​

ParameterType
datastring

Returns ​

void

Remarks ​

The binding writes the string bytes followed by \0.

Implementation of ​

ts
net_packet.w_stringZ

w_tell() ​

ts
w_tell(): number;

Get current write cursor offset.

Returns ​

number

Byte offset.

Implementation of ​

ts
net_packet.w_tell

w_u16() ​

ts
w_u16(data: number): void;

Write unsigned 16-bit integer.

Parameters ​

ParameterType
datanumber

Returns ​

void

Implementation of ​

ts
net_packet.w_u16

w_u32() ​

ts
w_u32(data: number): void;

Write unsigned 32-bit integer.

Parameters ​

ParameterType
datanumber

Returns ​

void

Implementation of ​

ts
net_packet.w_u32

w_u64() ​

ts
w_u64(value: number): void;

Write unsigned 64-bit integer.

Parameters ​

ParameterTypeDescription
valuenumberUnsigned 64-bit integer.

Returns ​

void

Implementation of ​

ts
net_packet.w_u64

w_u8() ​

ts
w_u8(data: number): void;

Write unsigned 8-bit integer.

Parameters ​

ParameterType
datanumber

Returns ​

void

Implementation of ​

ts
net_packet.w_u8

w_vec3() ​

ts
w_vec3(vector: vector): void;

Write 3D vector.

Parameters ​

ParameterTypeDescription
vectorvectorVector to write.

Returns ​

void

Implementation of ​

ts
net_packet.w_vec3

create() ​

ts
static create(dataList?: unknown[]): MockNetProcessor;

Parameters ​

ParameterTypeDefault value
dataListunknown[][]

Returns ​

MockNetProcessor


mock() ​

ts
static mock(): TXR_net_processor;

Returns ​

TXR_net_processor


mockNetPacket() ​

ts
static mockNetPacket(): net_packet;

Returns ​

net_packet


mockReader() ​

ts
static mockReader(): reader;

Returns ​

reader

Properties ​

dataList ​

ts
dataList: unknown[];

readDataOrder ​

ts
readDataOrder: EMockPacketDataType[] = [];

writeDataOrder ​

ts
writeDataOrder: EMockPacketDataType[] = [];