package com.github.lindenb.jvarkit.util.igv; import java.io.IOException; import htsjdk.samtools.seekablestream.SeekableStream; /** * Motivation: use SeekableStream from htsjdk.samtools.seekablestream * to org.broad.tribble.util.SeekableStream */ public class SeekableStreamAdaptor extends org.broad.tribble.util.SeekableStream { private SeekableStream delegate; public SeekableStreamAdaptor(SeekableStream delegate) { this.delegate=delegate; } private SeekableStream getDelegate() { return this.delegate; } public int available() throws IOException { return getDelegate().available(); } public void close() throws IOException { getDelegate().close(); } public boolean eof() throws IOException { return getDelegate().eof(); } @Override public int hashCode() { return getDelegate().hashCode(); } @Override public long length() { return getDelegate().length(); } @Override public void mark(int readlimit) { getDelegate().mark(readlimit); } @Override public boolean markSupported() { return getDelegate().markSupported(); } @Override public long position() throws IOException { return getDelegate().position(); } @Override public int read() throws IOException { return getDelegate().read(); } @Override public int read(byte[] arg0, int arg1, int arg2) throws IOException { return getDelegate().read(arg0, arg1, arg2); } @Override public int read(byte[] b) throws IOException { return getDelegate().read(b); } @Override public void readFully(byte[] arg0) throws IOException { getDelegate().readFully(arg0); } @Override public void reset() throws IOException { getDelegate().reset(); } @Override public void seek(long arg0) throws IOException { getDelegate().seek(arg0); } @Override public long skip(long n) throws IOException { return getDelegate().skip(n); } }