private int read() throws IOException {
  this.bytePosition++;
  return input.read();
}

private int read ( ) throws IOException { this . bytePosition ++ ; return input . read ( ) ; }
reads a single byte
