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