@loaders.gl/zip
Version:
Zip Archive Loader
34 lines • 1.57 kB
TypeScript
import { type ReadableFile, type Stat } from '@loaders.gl/loader-utils';
/**
* Read a byte range from a readable file.
* @param file readable file handle
* @param start inclusive start offset
* @param end exclusive end offset
* @returns requested slice
*/
export declare function readRange(file: ReadableFile, start: number | bigint, end: number | bigint): Promise<ArrayBuffer>;
export declare function readDataView(file: ReadableFile, start: number | bigint, end: number | bigint): Promise<DataView>;
export declare function readUint8(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readUint16(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readUint32(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readBigUint64(file: ReadableFile, offset: number | bigint): Promise<bigint>;
/**
* Resolve the size of a readable file.
* @param file readable file handle
* @returns file size as bigint
*/
export declare function getReadableFileSize(file: ReadableFile): Promise<bigint>;
/**
* Minimal readable file backed by a DataView.
*/
export declare class DataViewReadableFile implements ReadableFile {
readonly handle: DataView;
readonly size: number;
readonly bigsize: bigint;
readonly url: string;
constructor(dataView: DataView, url?: string);
close(): Promise<void>;
stat(): Promise<Stat>;
read(start?: number | bigint, length?: number): Promise<ArrayBuffer>;
}
//# sourceMappingURL=readable-file-utils.d.ts.map