@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
29 lines (28 loc) • 1.09 kB
TypeScript
export default class LevelKeyValue {
fileBytes: Uint8Array | undefined;
startIndex: number | undefined;
unsharedKeyBytes: Uint8Array | undefined;
keyDelta: string | undefined;
value: Uint8Array | undefined;
sharedKey: string | undefined;
sharedByteLength: number | undefined;
length: number | undefined;
previousKey: LevelKeyValue | undefined;
keyCached: string | undefined;
fullBytesCached: Uint8Array | undefined;
get unsharedKey(): string | undefined;
get key(): string;
get keyBytes(): Uint8Array | undefined;
get isRestart(): boolean;
/**
* Clears the value data to free up memory. Call this after the value has been
* processed and is no longer needed. The key information is preserved.
*/
clearValueData(): void;
/**
* Clears all data including key bytes to maximize memory savings.
* Only call this when the LevelKeyValue is no longer needed.
*/
clearAllData(): void;
loadFromLdb(incomingBytes: Uint8Array, startingIndex: number, prevKey: LevelKeyValue | undefined): void;
}