@gmod/bbi
Version:
Parser for BigWig/BigBed files
449 lines • 71.2 kB
JavaScript
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for (var key in definition) {
/******/ if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/
};
/******/
})();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop));
/******/
})();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/
};
/******/
})();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// NAMESPACE OBJECT: ./src/wasm/inflate_wasm_bg.js
var src_wasm_inflate_wasm_bg_namespaceObject = {};
__webpack_require__.r(src_wasm_inflate_wasm_bg_namespaceObject);
__webpack_require__.d(src_wasm_inflate_wasm_bg_namespaceObject, {
__wbg_Error_52673b7de5a0ca89: () => (__wbg_Error_52673b7de5a0ca89),
__wbg_set_wasm: () => (__wbg_set_wasm),
decompress_and_parse_bigwig: () => (decompress_and_parse_bigwig),
decompress_and_parse_summary: () => (decompress_and_parse_summary),
inflate_raw: () => (inflate_raw),
inflate_raw_batch: () => (inflate_raw_batch),
inflate_raw_unknown_size: () => (inflate_raw_unknown_size),
parse_bigwig_block: () => (parse_bigwig_block),
parse_summary_block: () => (parse_summary_block)
});
; // ./src/wasm/inflate_wasm_bg.wasm
const inflate_wasm_bg_namespaceObject = "data:application/wasm;base64,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BUF/aiIFDQALCyABKAIMRQ0CIANBD0sNASAEKAIEDQEMAwtBACEDIAEoAgxFDQILIANBACADQQBKG0EBdCEDC0EAIQcCQCADQQBIDQAgA0UNARBzQQEhByADQQEQZCIFDQILIAcgAxBWAAtBASEFQQAhAwsgAkEANgIMIAIgBTYCCCACIAM2AgQgAkEQakEQaiABQRBqKQIANwMAIAJBEGpBCGogAUEIaikCADcDACACIAEpAgA3AxACQCACQQRqQbyXwAAgAkEQahAODQAgACACKQIENwIAIABBCGogAkEEakEIaigCADYCACACQTBqJAAPC0GolsAAQdYAIAJBL2pBmJbAAEGAl8AAECwAC+8CAQV/QQAhAgJAIAFBzf97IABBECAAQRBLGyIAa08NACAAQRAgAUELakF4cSABQQtJGyIDakEMahABIgFFDQAgAUF4aiECAkACQCAAQX9qIgQgAXENACACIQAMAQsgAUF8aiIFKAIAIgZBeHEgBCABakEAIABrcUF4aiIBQQAgACABIAJrQRBLG2oiACACayIBayEEAkAgBkEDcUUNACAAIAQgACgCBEEBcXJBAnI2AgQgACAEaiIEIAQoAgRBAXI2AgQgBSABIAUoAgBBAXFyQQJyNgIAIAIgAWoiBCAEKAIEQQFyNgIEIAIgARAPDAELIAIoAgAhAiAAIAQ2AgQgACACIAFqNgIACwJAIAAoAgQiAUEDcUUNACABQXhxIgIgA0EQak0NACAAIAMgAUEBcXJBAnI2AgQgACADaiIBIAIgA2siA0EDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAMQDwsgAEEIaiECCyACC4cDAQR/IwBBwABrIgMkACADEE02AgRBACEEAkACQAJAAkAgAkECdCIFQQBIDQACQANAQQEhBgJAIAVFDQAQc0EBIQQgBUEBEGUiBkUNAwsgA0EIaiADQQRqIAEgAiAGIAUQLQJAIAMtAAhBAUcNACADLQAJRQ0CIAVBgICAwABLDQQCQCAFRQ0AIAYgBUEBEGELIAVBAXQhBQwBCwsgACAGNgIEIAAgBTYCACAAIAMoAgwiBiAFIAYgBUkbNgIIDAQLIANBADoAEyADQQGtQiCGIANBE2qthDcDICADQgE3AjQgA0EBNgIsIANBmIDAADYCKCADIANBIGo2AjAgA0EUaiAD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KAIAIQMQcwJAQQhBBBBkIgENAEEEQQgQagALIAEgAjYCBCABIAM2AgAgAEHwlMAANgIEIAAgATYCAAs4AAJAAkAgACACSw0AIAEgAksNASAAIAFNDQEgACABIAMQMQALIAAgAiADEDIACyABIAIgAxAzAAtBAQF/IwBBIGsiAyQAIANBADYCECADQQE2AgQgA0IENwIIIAMgATYCHCADIAA2AhggAyADQRhqNgIAIAMgAhBHAAs5AAJAIAJBgIDEAEYNACAAIAIgASgCEBEFAEUNAEEBDwsCQCADDQBBAA8LIAAgAyAEIAEoAgwRBwALOQEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABBpJfAADYCCCAAQgQ3AhAgAEEIakGsl8AAEEcACycAAkAgACABEFdFDQACQCAARQ0AEHMgACABEGQiAUUNAQsgAQ8LAAssAgF/AX4jAEEQayIBJAAgACkCACECIAEgADYCDCABIAI3AgQgAUEEahBuAAstAQF/IwBBEGsiASQAIAEgACkCADcCCCABQQhqQYSUwAAgACgCCEEBQQAQHAALKgEBfyMAQRBrIgMkACADIAI2AgwgAyABNgIIIAMgADYCBCADQQRqEG8ACyoBAX8jAEEQayICJAAgAkEBOwEMIAIgATYCCCACIAA2AgQgAkEEahBEAAspAQF/AkAgACgCACIBQYCAgIB4ckGAgICAeEYNACAAKAIEIAFBARBhCwseAQF/AkAgACgCACICRQ0AIAEgAiAAKAIEEFsPCwALIAACQCABKAIARQ0AIABB8JTAADYCBCAAIAE2AgAPCwALHwAgAUGfhsAAQZiGwAAgAC0AACIAG0ERQQcgABsQWwsbAQF/EHMgAEEEakEEEGQiASAANgIAIAFBBGoLIwEBfwJAQZiIwAAQNiIADQBBzIfAAEE6QYiIwAAQRgALIAALFwACQCABQQlJDQAgASAAEBEPCyAAEAELHwACQCAAQYCAgIB4ckGAgICAeEYNACABIABBARBhCwscAQF/AkAgACgCACIBRQ0AIAAoAgQgAUEBEGELCxwBAX8CQCAAKAIAIgFFDQAgACgCBCABQQEQYQsLFQAgAEF8aiIAIAAoAgBBBGpBBBBhCxoBAX8gASAAQQAoApifQCICQQQgAhsRBAAACx0AIABBCGpBACkCqJNANwIAIABBACkCoJNANwIACx0AIABBCGpBACkCuJNANwIAIABBACkCsJNANwIACxQAAkAgAEUNACAAIAEQagALEEIACxUAIAFpQQFGIABBgICAgHggAWtNcQsSAAJAIAFFDQAgACABIAIQYQsLEgAgACABIAIgAyAEQQAgBRACCxUAAkAgAEUNACAAIAAoAqhaEQIACwsWACAAKAIAIAEgAiAAKAIEKAIMEQcACxQAIAAoAgAgASAAKAIEKAIMEQUACw0AIAAgASACIAMQCg8LEAAgASAAKAIAIAAoAgQQWwsTACAAQfCUwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEA0LCwAgACABIAIQNQ8LCgAgACABEHIaAAsLACAAIwBqJAAjAAsJACAAIAEQTg8LCQAgACABEDsPCw0AIABBoJTAACABEA4LDAAgACABKQIANwMACw0AIABBvJfAACABEA4LDQAgAUGQlsAAQQUQWwsJACABIAAQUwALDQAgAUGUm8AAQRgQDQsIACAAIAEQAAsJACAAKAIAEFoLBwAgABAnAAsHACAAEEUACwkAIABBADYCAAsFAEEADwsFABB0AAsDAA8LAwAACwvCGwIAQYCAwAALrBtkZWNvbXByZXNzaW9uIGZhaWxlZDogAAAAABAAFgAAAGxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvaG9tZS9jZGllc2gvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvZXh0ZXJucmVmLnJzAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ydXN0L2RlcHMvZGxtYWxsb2MtMC4yLjEwL3NyYy9kbG1hbGxvYy5ycwBsaWJyYXJ5L3N0ZC9zcmMvYWxsb2MucnMAL2hvbWUvY2RpZXNoLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbGliZGVmbGF0ZXItMS4yNS4wL3NyYy9saWIucnMAAABbARAACgAAAGsAAAAZAAAAWwEQAAoAAABrAAAAJwAAAFsBEAAKAAAAawAAADkAAABbARAACgAAAGsAAABLAAAAWwEQAAoAAABfAAAAGQAAAFsBEAAKAAAAXwAAACcAAABbARAACgAAAF8AAAA5AAAAWwEQAAoAAABfAAAASwAAAFsBEAAKAAAAYwAAABkAAABbARAACgAAAGMAAAAnAAAAWwEQAAoAAABjAAAAOQAAAFsBEAAKAAAAYwAAAEsAAABbARAACgAAAD8AAAALAAAAWwEQAAoAAABXAAAACwAAAFsBEAAKAAAASAAAABMAAABbARAACgAAAFIAAAArAAAAWwEQAAoAAABMAAAADwAAAFsBEAAKAAAASQAAABwAAABbARAACgAAADgAAAAdAAAAZGVjb21wcmVzc2lvbiBvdXRwdXQgdG9vIGxhcmdlAABbARAACgAAAD4BAAATAAAAWwEQAAoAAABFAQAAHQAAAFsBEAAKAAAAPwEAABwAAABbARAACgAAAL4BAAATAAAAWwEQAAoAAADFAQAAHQAAAFsBEAAKAAAAvwEAABwAAABCYWREYXRhSW5zdWZmaWNpZW50U3BhY2U5ABAAZwAAAH8AAAARAAAAOQAQAGcAAACMAAAAEQAAAGxpYmRlZmxhdGVfZGVmbGF0ZV9kZWNvbXByZXNzIHJldHVybmVkIGFuIHVua25vd24gZXJyb3IgdHlwZTogdGhpcyBpcyBhbiBpbnRlcm5hbCBidWcgdGhhdCAqKm11c3QqKiBiZSBmaXhlZAYBEABfAAAADAEAABUAAABsaWJkZWZsYXRlX2FsbG9jX2RlY29tcHJlc3NvciByZXR1cm5lZCBOVUxMOiBvdXQgb2YgbWVtb3J5AAAGARAAXwAAAJwAAAARAAAADAAAAAIAAAADAAAAAAAAAAAAAAAAAAAAEBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAAAAAAAQAAAAIAAAADAAAABAABAAUAAQAHAAIACQACAA0AAwARAAMAGQAEACEABAAxAAUAQQAFAGEABgCBAAYAwQAHAAEBBwCBAQgAAQIIAAEDCQABBAkAAQYKAAEICgABDAsAARALAAEYDAABIAwAATANAAFADQABYA0AAWANAAFgAAAAgAAAAYAAAAKAAAADgAAABIAAAAWAAAAGgAAAB4AAAAiAAAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAAPgAAAEIAAABGAAAASgAAAE4AAABSAAAAVgAAAFoAAABeAAAAYgAAAGYAAABqAAAAbgAAAHIAAAB2AAAAegAAAH4AAACCAAAAhgAAAIoAAACOAAAAkgAAAJYAAACaAAAAngAAAKIAAACmAAAAqgAAAK4AAACyAAAAtgAAALoAAAC+AAAAwgAAAMYAAADKAAAAzgAAANIAAADWAAAA2gAAAN4AAADiAAAA5gAAAOoAAADuAAAA8gAAAPYAAAD6AAAA/gAAAQIAAAEGAAABCgAAAQ4AAAESAAABFgAAARoAAAEeAAABIgAAASYAAAEqAAABLgAAATIAAAE2AAABOgAAAT4AAAFCAAABRgAAAUoAAAFOAAABUgAAAVYAAAFaAAABXgAAAWIAAAFmAAABagAAAW4AAAFyAAABdgAAAXoAAAF+AAABggAAAYYAAAGKAAABjgAAAZIAAAGWAAABmgAAAZ4AAAGiAAABpgAAAaoAAAGuAAABsgAAAbYAAAG6AAABvgAAAcIAAAHGAAABygAAAc4AAAHSAAAB1gAAAdoAAAHeAAAB4gAAAeYAAAHqAAAB7gAAAfIAAAH2AAAB+gAAAf4AAAICAAACBgAAAgoAAAIOAAACEgAAAhYAAAIaAAACHgAAAiIAAAImAAACKgAAAi4AAAIyAAACNgAAAjoAAAI+AAACQgAAAkYAAAJKAAACTgAAAlIAAAJWAAACWgAAAl4AAAJiAAACZgAAAmoAAAJuAAACcgAAAnYAAAJ6AAACfgAAAoIAAAKGAAACigAAAo4AAAKSAAAClgAAApoAAAKeAAACogAAAqYAAAKqAAACrgAAArIAAAK2AAACugAAAr4AAALCAAACxgAAAsoAAALOAAAC0gAAAtYAAALaAAAC3gAAAuIAAALmAAAC6gAAAu4AAALyAAAC9gAAAvoAAAL+AAADAgAAAwYAAAMKAAADDgAAAxIAAAMWAAADGgAAAx4AAAMiAAADJgAAAyoAAAMuAAADMgAAAzYAAAM6AAADPgAAA0IAAANGAAADSgAAA04AAANSAAADVgAAA1oAAANeAAADYgAAA2YAAANqAAADbgAAA3IAAAN2AAADegAAA34AAAOCAAADhgAAA4oAAAOOAAADkgAAA5YAAAOaAAADngAAA6IAAAOmAAADqgAAA64AAAOyAAADtgAAA7oAAAO+AAADwgAAA8YAAAPKAAADzgAAA9IAAAPWAAAD2gAAA94AAAPiAAAD5gAAA+oAAAPuAAAD8gAAA/YAAAP6AAAD/gACgAAAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAEACwABAA0AAQAPAAEAEQACABMAAgAXAAIAGwACAB8AAwAjAAMAKwADADMAAwA7AAQAQwAEAFMABABjAAQAcwAFAIMABQCjAAUAwwAFAOMAAAACAQAAAgEAAAIBfP2LMlfmV/kC30S/40jnr21dy9YsUOtjeEGmV3Ebi7ltZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAADACRAAFQAAANUJEAANAAAA7QAQABgAAABkAQAACQAAAAAAAAAIAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAADAAAAAQAAAALAAAADAAAAA0AAAAAAAAACAAAAAQAAAAOAAAADwAAABAAAAARAAAAEgAAABAAAAAEAAAAEwAAABQAAAAVAAAACQAAAAAAAAAIAAAABAAAABYAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAADCABAAKgAAALEEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPD0gc2l6ZSArIG1heF9vdmVyaGVhZAAAwgAQACoAAAC3BAAADQAAAAoAAAAMAAAABAAAABcAAABFcnJvcgAAAAAAAAAAAAAAAQAAABgAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3Igd2hlbiB0aGUgdW5kZXJseWluZyBzdHJlYW0gZGlkIG5vdAAAIAAQABgAAACKAgAADgAAAGNhcGFjaXR5IG92ZXJmbG93AAAAkAsQABEAAAChABAAIAAAABwAAAAFAAAAGQAAAAwAAAAEAAAAGgAAABsAAAAcAAAAAQAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OTogcmFuZ2UgZW5kIGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCCmDBAAEAAAALYMEAAiAAAAc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAA6AwQABYAAAD+DBAADQAAAHJhbmdlIHN0YXJ0IGluZGV4IAAAHA0QABIAAAC2DBAAIgAAAAEAAAAAAAAApAwQAAIAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAAUA0QACAAAABwDRAAEgAAAFJlZkNlbGwgYWxyZWFkeSBib3Jyb3dlZABBrJvAAAsEBAAAAAApBG5hbWUBIgFjH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAPAlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjQuNAx3YXNtLWJpbmRnZW4HMC4yLjEwNg==";
; // ./src/wasm/inflate_wasm_bg.js
let wasm;
function __wbg_set_wasm(val) {
wasm = val;
}
function addHeapObject(obj) {
if (heap_next === heap.length)
heap.push(heap.length + 1);
const idx = heap_next;
heap_next = heap[idx];
heap[idx] = obj;
return idx;
}
function dropObject(idx) {
if (idx < 132)
return;
heap[idx] = heap_next;
heap_next = idx;
}
function getArrayU8FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len);
}
let cachedDataViewMemory0 = null;
function getDataViewMemory0() {
if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {
cachedDataViewMemory0 = new DataView(wasm.memory.buffer);
}
return cachedDataViewMemory0;
}
function getStringFromWasm0(ptr, len) {
ptr = ptr >>> 0;
return decodeText(ptr, len);
}
let cachedUint32ArrayMemory0 = null;
function getUint32ArrayMemory0() {
if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) {
cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer);
}
return cachedUint32ArrayMemory0;
}
let cachedUint8ArrayMemory0 = null;
function getUint8ArrayMemory0() {
if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);
}
return cachedUint8ArrayMemory0;
}
function getObject(idx) { return heap[idx]; }
let heap = new Array(128).fill(undefined);
heap.push(undefined, null, true, false);
let heap_next = heap.length;
function passArray32ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 4, 4) >>> 0;
getUint32ArrayMemory0().set(arg, ptr / 4);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
function passArray8ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 1, 1) >>> 0;
getUint8ArrayMemory0().set(arg, ptr / 1);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
function takeObject(idx) {
const ret = getObject(idx);
dropObject(idx);
return ret;
}
let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
cachedTextDecoder.decode();
const MAX_SAFARI_DECODE_BYTES = 2146435072;
let numBytesDecoded = 0;
function decodeText(ptr, len) {
numBytesDecoded += len;
if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) {
cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
cachedTextDecoder.decode();
numBytesDecoded = len;
}
return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
}
let WASM_VECTOR_LEN = 0;
/**
* Combined decompress + parse for BigWig blocks
* Returns same format as parse_bigwig_block but handles multiple compressed blocks
* @param {Uint8Array} inputs
* @param {Uint32Array} input_offsets
* @param {Uint32Array} input_lengths
* @param {number} max_block_size
* @param {number} req_start
* @param {number} req_end
* @returns {Uint8Array}
*/
function decompress_and_parse_bigwig(inputs, input_offsets, input_lengths, max_block_size, req_start, req_end) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(inputs, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(input_offsets, wasm.__wbindgen_export);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray32ToWasm0(input_lengths, wasm.__wbindgen_export);
const len2 = WASM_VECTOR_LEN;
wasm.decompress_and_parse_bigwig(retptr, ptr0, len0, ptr1, len1, ptr2, len2, max_block_size, req_start, req_end);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
if (r3) {
throw takeObject(r2);
}
var v4 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v4;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* Combined decompress + parse for summary blocks
* @param {Uint8Array} inputs
* @param {Uint32Array} input_offsets
* @param {Uint32Array} input_lengths
* @param {number} max_block_size
* @param {number} req_chr_id
* @param {number} req_start
* @param {number} req_end
* @returns {Uint8Array}
*/
function decompress_and_parse_summary(inputs, input_offsets, input_lengths, max_block_size, req_chr_id, req_start, req_end) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(inputs, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(input_offsets, wasm.__wbindgen_export);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray32ToWasm0(input_lengths, wasm.__wbindgen_export);
const len2 = WASM_VECTOR_LEN;
wasm.decompress_and_parse_summary(retptr, ptr0, len0, ptr1, len1, ptr2, len2, max_block_size, req_chr_id, req_start, req_end);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
if (r3) {
throw takeObject(r2);
}
var v4 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v4;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* @param {Uint8Array} input
* @param {number} output_size
* @returns {Uint8Array}
*/
function inflate_raw(input, output_size) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
wasm.inflate_raw(retptr, ptr0, len0, output_size);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
if (r3) {
throw takeObject(r2);
}
var v2 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v2;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* @param {Uint8Array} inputs
* @param {Uint32Array} input_offsets
* @param {Uint32Array} input_lengths
* @param {number} max_block_size
* @returns {Uint8Array}
*/
function inflate_raw_batch(inputs, input_offsets, input_lengths, max_block_size) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(inputs, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(input_offsets, wasm.__wbindgen_export);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray32ToWasm0(input_lengths, wasm.__wbindgen_export);
const len2 = WASM_VECTOR_LEN;
wasm.inflate_raw_batch(retptr, ptr0, len0, ptr1, len1, ptr2, len2, max_block_size);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
if (r3) {
throw takeObject(r2);
}
var v4 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v4;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* @param {Uint8Array} input
* @returns {Uint8Array}
*/
function inflate_raw_unknown_size(input) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
wasm.inflate_raw_unknown_size(retptr, ptr0, len0);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
if (r3) {
throw takeObject(r2);
}
var v2 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v2;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* Parse a BigWig data block and return packed typed arrays
* Block types: 1 = bedGraph, 2 = varstep, 3 = fixedstep
*
* Returns packed binary: [count: u32][starts: i32*count][ends: i32*count][scores: f32*count]
* @param {Uint8Array} data
* @param {number} req_start
* @param {number} req_end
* @returns {Uint8Array}
*/
function parse_bigwig_block(data, req_start, req_end) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(data, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
wasm.parse_bigwig_block(retptr, ptr0, len0, req_start, req_end);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var v2 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v2;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
/**
* Parse a BigWig summary block and return packed typed arrays
* Summary blocks contain: chromId, start, end, validCnt, minScore, maxScore, sumData, sumSqData
*
* Returns: [count: u32][starts: i32*n][ends: i32*n][scores: f32*n][minScores: f32*n][maxScores: f32*n]
* @param {Uint8Array} data
* @param {number} req_chr_id
* @param {number} req_start
* @param {number} req_end
* @returns {Uint8Array}
*/
function parse_summary_block(data, req_chr_id, req_start, req_end) {
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passArray8ToWasm0(data, wasm.__wbindgen_export);
const len0 = WASM_VECTOR_LEN;
wasm.parse_summary_block(retptr, ptr0, len0, req_chr_id, req_start, req_end);
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
var v2 = getArrayU8FromWasm0(r0, r1).slice();
wasm.__wbindgen_export2(r0, r1 * 1, 1);
return v2;
}
finally {
wasm.__wbindgen_add_to_stack_pointer(16);
}
}
function __wbg_Error_52673b7de5a0ca89(arg0, arg1) {
const ret = Error(getStringFromWasm0(arg0, arg1));
return addHeapObject(ret);
}
;
; // ./crate/src/wrapper.js
let wrapper_wasm = null;
let initPromise = null;
async function init() {
if (wrapper_wasm)
return wrapper_wasm;
if (!initPromise) {
initPromise = (async () => {
const response = await fetch(inflate_wasm_bg_namespaceObject);
const bytes = await response.arrayBuffer();
const { instance } = await WebAssembly.instantiate(bytes, {
'./inflate_wasm_bg.js': src_wasm_inflate_wasm_bg_namespaceObject,
});
wrapper_wasm = instance.exports;
__wbg_set_wasm(wrapper_wasm);
return wrapper_wasm;
})();
}
return initPromise;
}
async function inflateRaw(input, outputSize) {
await init();
return inflate_raw(input, outputSize);
}
async function inflateRawUnknownSize(input) {
await init();
return inflate_raw_unknown_size(input);
}
async function inflateRawBatch(inputs, inputOffsets, inputLengths, maxOutputSize) {
await init();
const packed = inflate_raw_batch(inputs, inputOffsets, inputLengths, maxOutputSize);
const view = new DataView(packed.buffer, packed.byteOffset, packed.byteLength);
const numBlocks = view.getUint32(0, true);
const offsetsStart = 4;
const dataStart = offsetsStart + (numBlocks + 1) * 4;
const offsets = new Array(numBlocks + 1);
for (let i = 0; i <= numBlocks; i++) {
offsets[i] = view.getUint32(offsetsStart + i * 4, true);
}
const data = packed.subarray(dataStart);
return { data, offsets };
}
function unpackBigWigFeatures(packed) {
const view = new DataView(packed.buffer, packed.byteOffset, packed.byteLength);
const count = view.getUint32(0, true);
if (count === 0) {
return {
starts: new Int32Array(0),
ends: new Int32Array(0),
scores: new Float32Array(0),
};
}
const startsOffset = 4;
const endsOffset = startsOffset + count * 4;
const scoresOffset = endsOffset + count * 4;
return {
starts: new Int32Array(packed.buffer, packed.byteOffset + startsOffset, count),
ends: new Int32Array(packed.buffer, packed.byteOffset + endsOffset, count),
scores: new Float32Array(packed.buffer, packed.byteOffset + scoresOffset, count),
};
}
function unpackSummaryFeatures(packed) {
const view = new DataView(packed.buffer, packed.byteOffset, packed.byteLength);
const count = view.getUint32(0, true);
if (count === 0) {
return {
starts: new Int32Array(0),
ends: new Int32Array(0),
scores: new Float32Array(0),
minScores: new Float32Array(0),
maxScores: new Float32Array(0),
};
}
const startsOffset = 4;
const endsOffset = startsOffset + count * 4;
const scoresOffset = endsOffset + count * 4;
const minScoresOffset = scoresOffset + count * 4;
const maxScoresOffset = minScoresOffset + count * 4;
return {
starts: new Int32Array(packed.buffer, packed.byteOffset + startsOffset, count),
ends: new Int32Array(packed.buffer, packed.byteOffset + endsOffset, count),
scores: new Float32Array(packed.buffer, packed.byteOffset + scoresOffset, count),
minScores: new Float32Array(packed.buffer, packed.byteOffset + minScoresOffset, count),
maxScores: new Float32Array(packed.buffer, packed.byteOffset + maxScoresOffset, count),
};
}
async function decompressAndParseBigWig(inputs, inputOffsets, inputLengths, maxBlockSize, reqStart, reqEnd) {
await init();
const packed = decompress_and_parse_bigwig(inputs, inputOffsets, inputLengths, maxBlockSize, reqStart, reqEnd);
return unpackBigWigFeatures(packed);
}
async function decompressAndParseSummary(inputs, inputOffsets, inputLengths, maxBlockSize, reqChrId, reqStart, reqEnd) {
await init();
const packed = decompress_and_parse_summary(inputs, inputOffsets, inputLengths, maxBlockSize, reqChrId, reqStart, reqEnd);
return unpackSummaryFeatures(packed);
}
export { decompressAndParseBigWig, decompressAndParseSummary, inflateRaw, inflateRawBatch, inflateRawUnknownSize };
//# sourceMappingURL=inflate-wasm-inlined.js.map