Skip to content

NodeFileReader

Defined in: io/node-file-reader.ts:25

A RandomAccessReader over a file on the Node/Bun/Deno filesystem.

Construction is via the async NodeFileReader.open factory rather than new: opening the file is asynchronous, and node:fs/promises is imported dynamically so importing @fits-js/core stays free of any static platform dependency and works unchanged in the browser.

const reader = await NodeFileReader.open("/data/image.fits");
try {
const header = await reader.read(0, 2880);
} finally {
await reader.close();
}
readonly size: number;

Defined in: io/node-file-reader.ts:28

Total length in bytes, or undefined if the source size is unknown.

RandomAccessReader.size

close(): Promise<void>;

Defined in: io/node-file-reader.ts:70

Release any held resource (file handle, cache). Optional.

Promise<void>

RandomAccessReader.close


read(offset, length): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: io/node-file-reader.ts:53

Parameter Type
offset number
length number

Promise<Uint8Array<ArrayBufferLike>>

RandomAccessReader.read


static open(path): Promise<NodeFileReader>;

Defined in: io/node-file-reader.ts:31

Parameter Type
path string | URL

Promise<NodeFileReader>