@gmod/bbi
Version:
Parser for BigWig/BigBed files
32 lines • 1.57 kB
JavaScript
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