@foxglove/ulog
Version:
PX4 ULog file reader
36 lines • 1.25 kB
TypeScript
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