unpak.js
Version:
Modern TypeScript library for reading Unreal Engine pak files and assets, inspired by CUE4Parse
37 lines • 1.02 kB
TypeScript
import { IKeyProvider, IKeyManager } from './ICrypto';
/**
* Simple in-memory key provider
*/
export declare class MemoryKeyProvider implements IKeyProvider {
private keys;
getKey(guid: string): Promise<Buffer | null>;
hasKey(guid: string): Promise<boolean>;
addKey(guid: string, key: string | Buffer): Promise<void>;
/**
* Get all stored key GUIDs
*/
getStoredKeys(): string[];
/**
* Clear all stored keys
*/
clear(): void;
}
/**
* Key manager implementation with caching and multiple providers
*/
export declare class KeyManager implements IKeyManager {
private providers;
private cache;
addProvider(provider: IKeyProvider): void;
getKey(guid: string): Promise<Buffer | null>;
submitKey(guid: string, key: string | Buffer): Promise<void>;
clearCache(): void;
/**
* Get statistics about cached keys
*/
getStats(): {
cachedKeys: number;
providers: number;
};
}
//# sourceMappingURL=KeyManager.d.ts.map