@Override public void seek(long newPos) throws IOException { delegate.seek(newPos); } }
@Override public synchronized void mark(int readlimit) { stream.mark(readlimit); }
@Override public boolean markSupported() { return stream.markSupported(); } }
@Override public long getPos() throws IOException { return delegate.getPos(); }
@Override public int read(byte[] b) throws IOException { return stream.read(b); }
@Override public long skip(long n) throws IOException { return stream.skip(n); }
@Override public int available() throws IOException { return stream.available(); }
@Override public synchronized void reset() throws IOException { stream.reset(); }
@Override public void close() throws IOException { stream.close(); }
@Override public long getPos() throws IOException { return stream.getPos(); }
@Override public int read() throws IOException { return stream.read(); }
@Override public void seek(long newPos) throws IOException { stream.seek(newPos); }
@Override public int read(byte[] b, int off, int len) throws IOException { return stream.read(b, off, len); }