due-client
Version:
a client written in typescript of the due game framework
29 lines (28 loc) • 677 B
TypeScript
export interface PackerOptions {
byteOrder?: 'big' | 'little';
seqBytes?: 0 | 1 | 2 | 4;
routeBytes?: 1 | 2 | 4;
bufferBytes?: number;
}
export interface Message {
seq?: number;
route: number;
buffer?: Uint8Array;
}
export interface Packet {
isHeartbeat: boolean;
millisecond?: number;
message?: Message;
}
export declare class Packer {
private byteOrder;
private seqBytes;
private routeBytes;
private bufferBytes;
private heartbeat;
constructor(opts?: PackerOptions);
packHeartbeat(): ArrayBuffer;
private doPackHeartbeat;
packMessage(message: Message): ArrayBuffer;
unpack(data: any): Packet;
}