code: public byte read(int offset) throws IOException {
  		if (ensureBuffer(offset, 1) > 0) {
  			this.pos = offset + 1;
  			return this.buffer[offset];
  		}
  		throw new EOFException();
  	}
docs: Replies a byte at the specified offset.
  
  @param offset is the position of the byte to read.
  @return the byte.
  @throws IOException in case of problems