/** * Data record serialization and deserialization. * * Binary format (v2): * [magic:4][version:2][opType:1][flags:1][seqNum:8][timestamp:8][keyLen:2][key:N][dimension:4][embedding:D*4][checksum:4][trailer:4] */ import type { DataRecord, DeserializeDataResult, DataFileHeader } from './types'; /** * Calculate the size of a serialized data record. */ export declare function calculateRecordSize(keyLength: number, dimension: number): number; /** * Serialize a data record to bytes. */ export declare function serializeDataRecord(record: DataRecord): Uint8Array; /** * Deserialize a data record from bytes. * Returns null if the record is invalid or corrupted. */ export declare function deserializeDataRecord(data: Uint8Array, startOffset?: number): DeserializeDataResult | null; /** * Read just the key from a data record at a given offset. * Useful during WAL recovery to avoid reading the entire embedding. */ export declare function readKeyFromBuffer(data: Uint8Array, startOffset?: number): string | null; /** * Serialize the file header. */ export declare function serializeHeader(dimension: number): Uint8Array; /** * Deserialize the file header. */ export declare function deserializeHeader(data: Uint8Array): DataFileHeader | null; export declare function crc32(data: Uint8Array): number; //# sourceMappingURL=data-format.d.ts.map