UNPKG

@runejs/common

Version:

Common logging, networking, compression, and other miscellaneous functionality for RuneJS.

21 lines (20 loc) 677 B
import { ByteBuffer } from '../buffer'; export declare type XteaKey = [number, number, number, number]; export interface XteaConfig { archive: number; group: number; name_hash: number; name: string; mapsquare: number; key: XteaKey; } export interface XteaKeys { gameVersion: number; key: XteaKey; } export declare class Xtea { static loadKeys(xteaConfigPath: string): Map<string, XteaKeys[]>; static validKeys(keys?: number[] | undefined): boolean; static encrypt(input: ByteBuffer, keys: number[], length: number): ByteBuffer; static decrypt(input: ByteBuffer, keys: number[], length: number): ByteBuffer; }