All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.broadinstitute.hellbender.utils.codecs.AbstractBCICodec Maven / Gradle / Ivy

The newest version!
package org.broadinstitute.hellbender.utils.codecs;

import htsjdk.samtools.util.LocationAware;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
import htsjdk.tribble.FeatureCodecHeader;
import org.broadinstitute.hellbender.exceptions.GATKException;
import org.broadinstitute.hellbender.utils.io.BlockCompressedIntervalStream.Reader;
import org.broadinstitute.hellbender.utils.io.BlockCompressedIntervalStream.Writer;

import java.io.IOException;
import java.io.InputStream;

public abstract class AbstractBCICodec
        implements FeatureOutputCodec>, FeatureCodec> {

    @Override
    public Feature decodeLoc( final Reader reader ) throws IOException {
        return decode(reader);
    }

    @Override
    public FeatureCodecHeader readHeader( final Reader reader ) throws IOException {
        return reader.getFeatureCodecHeader();
    }

    @Override
    public Reader makeSourceFromStream( final InputStream is ) {
        throw new GATKException("unimplemented method");
    }

    @Override
    public LocationAware makeIndexableSourceFromStream( final InputStream is ) {
        throw new GATKException("unimplemented method");
    }

    @Override
    public boolean isDone( final Reader reader ) { return !reader.hasNext(); }

    @Override
    public void close( final Reader reader ) { reader.close(); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy