}
@SuppressWarnings("unchecked")
public RecordIndexer<R> getRecordIndexer() throws IOException {
final PositionIndexer indexer = this.getPositionIndexer();
RecordIterator<R> records = (RecordIterator<R>) this.getRecordIterator();
return new RecordIndexerImpl<R>(indexer, records);
}