xitdb
Version:
An immutable database
29 lines (28 loc) • 1.21 kB
TypeScript
import { ReadHashMap } from './read-hash-map';
import { WriteCursor, WriteCursorIterator } from './write-cursor';
import type { WriteableData } from './writeable-data';
import { Bytes } from './writeable-data';
export declare class WriteHashMap extends ReadHashMap {
constructor(cursor: WriteCursor, counted?: boolean);
iterator(): WriteCursorIterator;
[Symbol.iterator](): Iterator<WriteCursor>;
put(key: string, data: WriteableData): void;
put(key: Bytes, data: WriteableData): void;
put(hash: Uint8Array, data: WriteableData): void;
putCursor(key: string): WriteCursor;
putCursor(key: Bytes): WriteCursor;
putCursor(hash: Uint8Array): WriteCursor;
putKey(key: string, data: WriteableData): void;
putKey(key: Bytes, data: WriteableData): void;
putKey(hash: Uint8Array, data: WriteableData): void;
putKeyCursor(key: string): WriteCursor;
putKeyCursor(key: Bytes): WriteCursor;
putKeyCursor(hash: Uint8Array): WriteCursor;
remove(key: string): boolean;
remove(key: Bytes): boolean;
remove(hash: Uint8Array): boolean;
private putInternal;
private putCursorInternal;
private putKeyInternal;
private putKeyCursorInternal;
}