@gmod/cram
Version:
read CRAM files with pure Javascript
15 lines (14 loc) • 928 B
TypeScript
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 {};