netcdf4-wasm
Version:
NetCDF4 library compiled to WebAssembly with TypeScript bindings
21 lines • 766 B
TypeScript
import type { LazyReader } from "./types";
/** Minimal subset of the Node `fs` module this reader depends on (injectable for testing). */
export interface NodeFsLike {
openSync(path: string, flags: string): number;
readSync(fd: number, buffer: Uint8Array, offset: number, length: number, position: number): number;
fstatSync(fd: number): {
size: number;
};
closeSync(fd: number): void;
}
export declare class NodeFileReader implements LazyReader {
private readonly fs;
private readonly fd;
private readonly _size;
private closed;
constructor(path: string, fsImpl?: NodeFsLike);
get size(): number;
read(offset: number, length: number): Uint8Array;
close(): void;
}
//# sourceMappingURL=node-reader.d.ts.map