
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