UNPKG

@gmod/bbi

Version:

Parser for BigWig/BigBed files

32 lines 1.57 kB
import { decompressAndParseBigWig, decompressAndParseSummary, inflateRawBatch, } from './wasm/inflate-wasm-inlined.js'; export async function unzipBatch(data, blocks, maxOutputSize) { const inputOffsets = new Uint32Array(blocks.length); const inputLengths = new Uint32Array(blocks.length); for (let i = 0; i < blocks.length; i++) { const block = blocks[i]; inputOffsets[i] = block.offset; inputLengths[i] = block.length; } return inflateRawBatch(data, inputOffsets, inputLengths, maxOutputSize); } export async function decompressAndParseBigWigBlocks(data, blocks, maxOutputSize, reqStart, reqEnd) { const inputOffsets = new Uint32Array(blocks.length); const inputLengths = new Uint32Array(blocks.length); for (let i = 0; i < blocks.length; i++) { const block = blocks[i]; inputOffsets[i] = block.offset; inputLengths[i] = block.length; } return decompressAndParseBigWig(data, inputOffsets, inputLengths, maxOutputSize, reqStart, reqEnd); } export async function decompressAndParseSummaryBlocks(data, blocks, maxOutputSize, reqChrId, reqStart, reqEnd) { const inputOffsets = new Uint32Array(blocks.length); const inputLengths = new Uint32Array(blocks.length); for (let i = 0; i < blocks.length; i++) { const block = blocks[i]; inputOffsets[i] = block.offset; inputLengths[i] = block.length; } return decompressAndParseSummary(data, inputOffsets, inputLengths, maxOutputSize, reqChrId, reqStart, reqEnd); } //# sourceMappingURL=unzip.js.map