UNPKG

@gmod/cram

Version:

read CRAM files with pure Javascript

15 lines (14 loc) 928 B
import CramCodec, { Cursors } from './_base.ts'; import { ByteArrayLengthEncoding, CramEncoding } from '../encoding.ts'; import { CramFileBlock } from '../file.ts'; import { DataType } from './dataSeriesTypes.ts'; import CramSlice from '../slice/index.ts'; type CramCodecFactory = <TData extends DataType = DataType>(encodingData: CramEncoding, dataType: TData | 'ignore') => CramCodec<TData>; export default class ByteArrayStopCodec extends CramCodec<'byteArray', ByteArrayLengthEncoding['parameters']> { private instantiateCodec; constructor(parameters: ByteArrayLengthEncoding['parameters'], dataType: 'byteArray', instantiateCodec: CramCodecFactory); decode(slice: CramSlice, coreDataBlock: CramFileBlock, blocksByContentId: Record<number, CramFileBlock>, cursors: Cursors): Uint8Array<ArrayBuffer>; _getLengthCodec(): CramCodec<"int", unknown>; _getDataCodec(): CramCodec<"byte", unknown>; } export {};