@Override public CRAMCodec<Integer> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombIntegerCodec(coreBlockInputStream, coreBlockOutputStream, m, offset); }
@Override public CRAMCodec<Integer> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombRiceIntegerCodec(coreBlockInputStream, coreBlockOutputStream, offset, m); }
@Override public CRAMCodec<Long> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombLongCodec(coreBlockInputStream, coreBlockOutputStream, offset, m); } }
return (CRAMEncoding<T>) ExternalIntegerEncoding.fromParams(params); case GOLOMB: return (CRAMEncoding<T>) GolombIntegerEncoding.fromParams(params); case GOLOMB_RICE: return (CRAMEncoding<T>) GolombRiceIntegerEncoding.fromParams(params); case BETA: return (CRAMEncoding<T>) BetaIntegerEncoding.fromParams(params); switch (id) { case GOLOMB: return (CRAMEncoding<T>) GolombLongEncoding.fromParams(params); case EXTERNAL: return (CRAMEncoding<T>) ExternalLongEncoding.fromParams(params);
public static GolombIntegerEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombIntegerEncoding(offset, m); }
public static GolombRiceIntegerEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombRiceIntegerEncoding(offset, m); }
public static GolombLongEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombLongEncoding(offset, m); }
return (CRAMEncoding<T>) ExternalIntegerEncoding.fromParams(params); case GOLOMB: return (CRAMEncoding<T>) GolombIntegerEncoding.fromParams(params); case GOLOMB_RICE: return (CRAMEncoding<T>) GolombRiceIntegerEncoding.fromParams(params); case BETA: return (CRAMEncoding<T>) BetaIntegerEncoding.fromParams(params); switch (id) { case GOLOMB: return (CRAMEncoding<T>) GolombLongEncoding.fromParams(params); case EXTERNAL: return (CRAMEncoding<T>) ExternalLongEncoding.fromParams(params);
@Override public CRAMCodec<Integer> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombIntegerCodec(coreBlockInputStream, coreBlockOutputStream, m, offset); }
@Override public CRAMCodec<Integer> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombRiceIntegerCodec(coreBlockInputStream, coreBlockOutputStream, offset, m); }
@Override public CRAMCodec<Long> buildCodec(final BitInputStream coreBlockInputStream, final BitOutputStream coreBlockOutputStream, final Map<Integer, ByteArrayInputStream> externalBlockInputMap, final Map<Integer, ByteArrayOutputStream> externalBlockOutputMap) { return new GolombLongCodec(coreBlockInputStream, coreBlockOutputStream, offset, m); } }
public static GolombIntegerEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombIntegerEncoding(offset, m); }
public static GolombRiceIntegerEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombRiceIntegerEncoding(offset, m); }
public static GolombLongEncoding fromParams(final byte[] data) { final ByteBuffer buffer = ByteBuffer.wrap(data); final int offset = ITF8.readUnsignedITF8(buffer); final int m = ITF8.readUnsignedITF8(buffer); return new GolombLongEncoding(offset, m); }