xitdb
Version:
An immutable database
37 lines (36 loc) • 997 B
TypeScript
import type { Core, DataReader, DataWriter } from './core';
export declare class CoreMemory implements Core {
memory: RandomAccessMemory;
constructor();
reader(): DataReader;
writer(): DataWriter;
length(): number;
seek(pos: number): void;
position(): number;
setLength(len: number): void;
flush(): void;
sync(): void;
}
declare class RandomAccessMemory implements DataReader, DataWriter {
private buffer;
private _position;
private _count;
constructor(initialSize?: number);
private ensureCapacity;
size(): number;
seek(pos: number): void;
getPosition(): number;
setLength(len: number): void;
reset(): void;
toByteArray(): Uint8Array;
write(data: Uint8Array): void;
writeByte(v: number): void;
writeShort(v: number): void;
writeLong(v: number): void;
readFully(b: Uint8Array): void;
readByte(): number;
readShort(): number;
readInt(): number;
readLong(): number;
}
export {};