code: @Override
  	public void seek(int recordIndex) throws IOException {
  		readHeader();
  		int ri = recordIndex;
  		if (ri < 0) {
  			ri = 0;
  		}
  		if (ri >= this.recordCount) {
  			throw new EOFException();
  		}
  
  		// Goto the record
  		setReadingPosition(recordIndex, RECORD_SIZE * ri);
  	}
docs: Move the reading head at the specified record index.
  
  <p>If the index is negative, the next record to read is assumed to be
  the first record.
  If the index is greater or equals to the count of records, the exception
  {@link EOFException} will be thrown.
  
  @param recordIndex is the index of record to reply at the next read.
  @throws IOException in case of error.