public InternalBrowseHitCollector(BoboBrowser boboBrowser, SortField[] sort, int offset, int count, bool fetchStoredFields) { this.boboBrowser = boboBrowser; reader = boboBrowser.GetIndexReader(); sortFields = QueryUtils.convertSort(sort, reader); this.offset = offset; this.count = count; this.numHits = offset + count; hitQueue = new SortedHitQueue(this.boboBrowser, sortFields, offset + count); totalHits = 0; this.fetchStoredFields = fetchStoredFields; this.reverseMul = (from s in sortFields select s.Reverse ? -1 : 1).ToArray(); }