code: func (tf tFiles) newIndexIterator(tops *tOps, icmp *iComparer, slice *util.Range, ro *opt.ReadOptions) iterator.IteratorIndexer {
  	if slice != nil {
  		var start, limit int
  		if slice.Start != nil {
  			start = tf.searchMax(icmp, internalKey(slice.Start))
  		}
  		if slice.Limit != nil {
  			limit = tf.searchMin(icmp, internalKey(slice.Limit))
  		} else {
  			limit = tf.Len()
  		}
  		tf = tf[start:limit]
  	}
  	return iterator.NewArrayIndexer(&tFilesArrayIndexer{
  		tFiles: tf,
  		tops:   tops,
  		icmp:   icmp,
  		slice:  slice,
  		ro:     ro,
  	})
  }
docs: // Creates iterator index from tables.