@phroun/paged-buffer
Version:
High-performance buffer system for editing massive files with intelligent memory management and undo/redo capabilities
34 lines • 908 B
TypeScript
/**
* In-memory page storage implementation
*/
/// <reference types="node" />
/// <reference types="node" />
import { PageStorage } from './page-storage';
/**
* In-memory page storage for testing/small files
*/
declare class MemoryPageStorage extends PageStorage {
private pages;
constructor();
savePage(pageKey: string, data: Buffer): Promise<void>;
loadPage(pageKey: string): Promise<Buffer>;
deletePage(pageKey: string): Promise<void>;
pageExists(pageKey: string): Promise<boolean>;
/**
* Get all stored page keys (useful for debugging/testing)
*/
getAllPageKeys(): string[];
/**
* Get memory usage statistics
*/
getMemoryStats(): {
pageCount: number;
totalBytes: number;
};
/**
* Clear all stored pages
*/
clear(): void;
}
export { MemoryPageStorage };
//# sourceMappingURL=memory-page-storage.d.ts.map