@runejs/core
Version:
Core logging, networking, and buffer functionality for RuneJS applications.
21 lines (20 loc) • 677 B
TypeScript
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;
}