UNPKG

@gmod/bbi

Version:

Parser for BigWig/BigBed files

59 lines (51 loc) 1.36 kB
export function inflateRaw( input: Uint8Array, outputSize: number, ): Promise<Uint8Array> export function inflateRawUnknownSize(input: Uint8Array): Promise<Uint8Array> export interface BatchResult { data: Uint8Array offsets: number[] } export function inflateRawBatch( inputs: Uint8Array, inputOffsets: Uint32Array, inputLengths: Uint32Array, maxOutputSize: number, ): Promise<BatchResult> export interface BigWigFeatureArrays { starts: Int32Array ends: Int32Array scores: Float32Array } export interface SummaryFeatureArrays { starts: Int32Array ends: Int32Array scores: Float32Array minScores: Float32Array maxScores: Float32Array } // Discriminated union types for consumers export interface BigWigFeatureArraysWithFlag extends BigWigFeatureArrays { isSummary: false } export interface SummaryFeatureArraysWithFlag extends SummaryFeatureArrays { isSummary: true } export function decompressAndParseBigWig( inputs: Uint8Array, inputOffsets: Uint32Array, inputLengths: Uint32Array, maxBlockSize: number, reqStart: number, reqEnd: number, ): Promise<BigWigFeatureArrays> export function decompressAndParseSummary( inputs: Uint8Array, inputOffsets: Uint32Array, inputLengths: Uint32Array, maxBlockSize: number, reqChrId: number, reqStart: number, reqEnd: number, ): Promise<SummaryFeatureArrays>