steam-condenser
Version:
TypeScript port of steam-condenser.
34 lines (33 loc) • 933 B
TypeScript
/// <reference types="node" />
/**
* High level class for data packets with helper-functions.
* See https://developer.valvesoftware.com/wiki/Server_Queries#Data_Types
*/
export default class Packet {
protected buffer: Buffer;
private bufferPointer;
constructor(data: Buffer);
readByte(): number;
readShort(): number;
readLong(): number;
readFloat(): number;
readLongLong(): string;
readString(): string;
rest(): Buffer;
writeByte(value: number): this;
writeShort(value: number): this;
writeLong(value: number): this;
writeFloat(value: number): this;
writeLongLong(value: string): this;
/**
* Write string to buffer.
* @argument value Text to write, must include null(s)
* @return packet
*/
writeString(value: string | {
toString: () => string;
}): this;
resetPointer(): void;
toString(): string;
toBuffer(): Buffer;
}