supercat666's picture
add igv
78c921d
raw
history blame
1.43 kB
import { FileHandle } from './interfaces.js';
import { ByteStream, AsyncByteStream } from './stream.js';
import { ArrayBufferViewInput } from '../util/buffer.js';
/** @ignore */
export declare class RandomAccessFile extends ByteStream {
size: number;
position: number;
protected buffer: Uint8Array | null;
constructor(buffer: ArrayBufferViewInput, byteLength?: number);
readInt32(position: number): number;
seek(position: number): boolean;
read(nBytes?: number | null): Uint8Array | null;
readAt(position: number, nBytes: number): Uint8Array;
close(): void;
throw(value?: any): {
done: boolean;
value: any;
};
return(value?: any): {
done: boolean;
value: any;
};
}
/** @ignore */
export declare class AsyncRandomAccessFile extends AsyncByteStream {
size: number;
position: number;
_pending?: Promise<void>;
protected _handle: FileHandle | null;
constructor(file: FileHandle, byteLength?: number);
readInt32(position: number): Promise<number>;
seek(position: number): Promise<boolean>;
read(nBytes?: number | null): Promise<Uint8Array | null>;
readAt(position: number, nBytes: number): Promise<Uint8Array>;
close(): Promise<void>;
throw(value?: any): Promise<{
done: boolean;
value: any;
}>;
return(value?: any): Promise<{
done: boolean;
value: any;
}>;
}