UNPKG

@foxglove/ulog

Version:
36 lines 1.25 kB
import { Filelike } from "./file"; /** * ChunkedReader provides functions to read typed data from a Filelike. * * It amortizes the cost loading data from the Filelike by reading chunks (pages) of data into * memory when reading typed data. */ export declare class ChunkedReader { #private; readonly chunkSize: number; constructor(filelike: Filelike, chunkSize?: number); /** * @deprecated You should open the Filelike yourself before using ChunkedReader */ open(): Promise<number>; view(): DataView | undefined; position(): number; size(): number; remaining(): number; seek(relativeByteOffset: number): void; seekTo(byteOffset: number): void; skip(count: number): Promise<void>; peekUint8(offset: number): Promise<number>; readBytes(count: number): Promise<Uint8Array>; readUint8(): Promise<number>; readInt16(): Promise<number>; readUint16(): Promise<number>; readInt32(): Promise<number>; readUint32(): Promise<number>; readFloat32(): Promise<number>; readFloat64(): Promise<number>; readInt64(): Promise<bigint>; readUint64(): Promise<bigint>; readString(length: number): Promise<string>; } //# sourceMappingURL=ChunkedReader.d.ts.map