UNPKG

xitdb

Version:
40 lines (39 loc) 1.15 kB
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 {};