@gwigz/homunculus-core
Version:
A third-party framework for interacting with Linden Lab's virtual world "Second Life"
25 lines (24 loc) • 707 B
TypeScript
import { Buffer } from "node:buffer";
import { type Type } from "../../network";
/**
* @link http://wiki.secondlife.com/wiki/Packet_Layout
*/
export declare class PacketBuffer {
readonly id?: number;
readonly frequency?: 0 | 1 | 2 | 3;
private buffer;
private position;
constructor(buffer: Buffer, delegating?: boolean);
prepare(): void;
get length(): number;
get sequence(): number;
get acks(): boolean;
get resent(): boolean;
get reliable(): boolean;
get zerocoded(): boolean;
dezerocode(): void;
read(type: Type, ...args: any[]): any;
skip(bytes: number): void;
fetch(type: Type, ...args: any[]): any;
acknowledgements(): number[];
}