Files
2026-01-29 09:24:48 +00:00

20 lines
409 B
TypeScript

import { IndexFileOptions } from "../idx/types.js";
// src/data-file/types.ts
export interface Serializer<T> {
serialize(data: T): Buffer;
deserialize(buf: Buffer): T;
}
export interface DataEntry<T> {
sequence: number;
timestamp: bigint;
data: T;
}
export interface DataFileOptions<T> {
serializer: Serializer<T>;
forceTruncate?: boolean;
indexFileOpt: IndexFileOptions;
}