@gmod/bgzf-filehandle
Version:
read from a compressed bgzip file (with .gzi) as if it were uncompressed
40 lines (39 loc) • 1.45 kB
TypeScript
/**
* @param {Uint8Array} input
* @returns {Uint8Array}
*/
export function decompress_all(input: Uint8Array): Uint8Array;
/**
* Decompress a slice of BGZF data between two virtual offsets.
* Position parameters use f64 to map to JS number, supporting files >4GB.
* The input buffer should be a slice starting at min_block_position in the original file.
* Positions are tracked as f64 to preserve precision for large files.
* @param {Uint8Array} input
* @param {number} min_block_position
* @param {number} min_data_position
* @param {number} max_block_position
* @param {number} max_data_position
* @returns {ChunkSliceResult}
*/
export function decompress_chunk_slice(input: Uint8Array, min_block_position: number, min_data_position: number, max_block_position: number, max_data_position: number): ChunkSliceResult;
export function __wbg_Error_ef53bc310eb298a0(arg0: any, arg1: any): number;
export function __wbg___wbindgen_throw_1506f2235d1bdba0(arg0: any, arg1: any): void;
export function __wbg_set_wasm(val: any): void;
export class ChunkSliceResult {
static __wrap(ptr: any): any;
__destroy_into_raw(): number | undefined;
__wbg_ptr: number | undefined;
free(): void;
/**
* @returns {Uint8Array}
*/
take_buffer(): Uint8Array;
/**
* @returns {Float64Array}
*/
take_cpositions(): Float64Array;
/**
* @returns {Float64Array}
*/
take_dpositions(): Float64Array;
}