@rbxts/tether
Version:
A message-based networking solution for Roblox with automatic binary serialization and type validation
14 lines (13 loc) • 1.06 kB
TypeScript
import type { BaseMessage, PacketInfo, SerializedPacket } from "./structs";
import type { MessageEmitterOptions } from "./emitters/message-emitter";
export declare function bufferToString(buf?: buffer): string;
export declare function encodeMessage(message: BaseMessage): number;
export declare function decodeMessage(encoded: number): BaseMessage;
export declare function writeMessage(buf: buffer, message: BaseMessage): void;
export declare function readMessage(packet: SerializedPacket | buffer): BaseMessage;
export declare function createMessageBuffer(message: BaseMessage): buffer;
export declare function getAllPacketsWhich(infos: PacketInfo[], predicate: (info: PacketInfo) => boolean): SerializedPacket[];
export declare function isUnreliable(info: PacketInfo): boolean;
export declare function isReliable(info: PacketInfo): boolean;
export declare function getPacket(info: PacketInfo): SerializedPacket;
export declare function shouldBatch<MessageData>(message: keyof MessageData & BaseMessage, options: MessageEmitterOptions<MessageData>): boolean;