UNPKG

@runejs/core

Version:

Core logging, networking, and buffer functionality for RuneJS applications.

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; }