package java.io;

import java.io.*;

public class FilterInputStream
    extends InputStream {
  protected InputStream in;
  
  protected FilterInputStream(InputStream underlying) {
    in = underlying;
  }
  
  public int read() throws IOException {
    return in.read();
  }
  
  public int read(byte[] b) throws IOException {
    return read(b, 0, b.length);
  }
  
  public int read(byte[] b, int offset, int length) throws IOException {
    return in.read(b, offset, length);
  }
  
  public long skip(long n) throws IOException {
    return in.skip(n);
  }
  
  public int available() throws IOException {
    return in.available();
  }
  
  public void close() throws IOException {
    in.close();
  }
  
  public void mark(int readlimit) {
    in.mark(readlimit);
  }
  
  public void reset() throws IOException {
    in.reset();
  }
  
  public boolean markSupported() {
    return in.markSupported();
  }
}
