code: @Override
  	public int read() throws IOException {
  		byte[] buf = new byte[1];
  
  		int res = this.read(buf, 0, 1);
  
  		if (res != -1) {
  			return 0xFF & buf[0];
  		}
  
  		return res;
  	}
docs: Read a byte
  
  @see java.io.FilterInputStream#read()