xitdb
Version:
An immutable database
40 lines (39 loc) • 1.15 kB
TypeScript
import type { Core, DataReader, DataWriter } from './core';
import { CoreFile } from './core-file';
export declare class CoreBufferedFile implements Core {
file: RandomAccessBufferedFile;
constructor(filePath: string, bufferSize?: number);
reader(): DataReader;
writer(): DataWriter;
length(): number;
seek(pos: number): void;
position(): number;
setLength(len: number): void;
flush(): void;
sync(): void;
[Symbol.dispose](): void;
}
declare class RandomAccessBufferedFile implements DataReader, DataWriter {
file: CoreFile;
private memory;
private bufferSize;
private filePos;
private memoryPos;
constructor(filePath: string, bufferSize?: number);
seek(pos: number): void;
length(): number;
position(): number;
setLength(len: number): void;
flush(): void;
sync(): void;
write(buffer: Uint8Array): void;
writeByte(v: number): void;
writeShort(v: number): void;
writeLong(v: number): void;
readFully(buffer: Uint8Array): void;
readByte(): number;
readShort(): number;
readInt(): number;
readLong(): number;
}
export {};