public void Reset(Bits liveDocs, int freq)
 {
     _liveDocs    = liveDocs;
     _freqRenamed = freq;
     _doc         = -1;
     _didNext     = false;
 }
            public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
            {
                // TODO: reuse
                var e = new SimpleTVDocsEnum();

                e.Reset(liveDocs, (flags & DocsEnum.FLAG_FREQS) == 0 ? 1 : _current.Value.FREQ);
                return(e);
            }
 public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
 {
     if (!outerInstance.HasPositions())
     {
         return(null);
     }
     DecodeMetaData();
     return(outerInstance.outerInstance.postingsReader.DocsAndPositions(outerInstance.fieldInfo, state, liveDocs, reuse, flags));
 }
 public SimpleTextDocsEnum Reset(long fp, Bits liveDocs, bool omitTf, int docFreq)
 {
     _liveDocs = liveDocs;
     _in.Seek(fp);
     _omitTf = omitTf;
     _docId  = -1;
     _tf     = 1;
     _cost   = docFreq;
     return(this);
 }
 public void Reset(Bits liveDocs, int[] positions, int[] startOffsets, int[] endOffsets,
                   BytesRef[] payloads)
 {
     _liveDocs     = liveDocs;
     _positions    = positions;
     _startOffsets = startOffsets;
     _endOffsets   = endOffsets;
     _payloads     = payloads;
     _doc          = -1;
     _didNext      = false;
     _nextPos      = 0;
 }
            public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
            {
                SimpleTVPostings postings = _current.Value;

                if (postings.POSITIONS == null && postings.START_OFFSETS == null)
                {
                    return(null);
                }

                // TODO: reuse
                var e = new SimpleTVDocsAndPositionsEnum();

                e.Reset(liveDocs, postings.POSITIONS, postings.START_OFFSETS, postings.END_OFFSETS, postings.PAYLOADS);
                return(e);
            }
            public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
            {
                SimpleTextDocsEnum docsEnum;

                if (reuse != null && reuse is SimpleTextDocsEnum && ((SimpleTextDocsEnum)reuse).CanReuse(_outerInstance._input))
                {
                    docsEnum = (SimpleTextDocsEnum)reuse;
                }
                else
                {
                    docsEnum = new SimpleTextDocsEnum(_outerInstance);
                }
                return(docsEnum.Reset(_docsStart, liveDocs, _indexOptions == IndexOptions.DOCS_ONLY,
                                      _docFreq));
            }
            public SimpleTextDocsAndPositionsEnum Reset(long fp, Bits liveDocs, IndexOptions indexOptions, int docFreq)
            {
                _liveDocs      = liveDocs;
                _nextDocStart  = fp;
                _docId         = -1;
                _readPositions = indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) >= 0;
                _readOffsets   = indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS) >= 0;

                if (!_readOffsets)
                {
                    _startOffset = -1;
                    _endOffset   = -1;
                }
                _cost = docFreq;
                return(this);
            }
            public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
            {
                if (_indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) < 0)
                {
                    // Positions were not indexed
                    return(null);
                }

                SimpleTextDocsAndPositionsEnum docsAndPositionsEnum;

                if (reuse != null && reuse is SimpleTextDocsAndPositionsEnum && ((SimpleTextDocsAndPositionsEnum)reuse).CanReuse(_outerInstance._input))
                {
                    docsAndPositionsEnum = (SimpleTextDocsAndPositionsEnum)reuse;
                }
                else
                {
                    docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(_outerInstance);
                }
                return(docsAndPositionsEnum.Reset(_docsStart, liveDocs, _indexOptions, _docFreq));
            }
 public LowFreqDocsEnum(Bits liveDocs, int posMult)
 {
     this.liveDocs = liveDocs;
     this.posMult = posMult;
     // if (DEBUG) {
     //   System.out.println("LowFreqDE: posMult=" + posMult);
     // }
 }
 public bool canReuse(Bits liveDocs, int posMult)
 {
     return liveDocs == this.liveDocs && posMult == this.posMult;
 }
        public override MutableBits NewLiveDocs(Bits existing)
        {
            var bits = (SimpleTextBits)existing;

            return(new SimpleTextMutableBits((BitArray)bits.BITS.Clone(), bits.SIZE));
        }
 public LowFreqDocsAndPositionsEnum(Bits liveDocs, bool hasOffsets, bool hasPayloads)
 {
     this.liveDocs = liveDocs;
     this.hasOffsets = hasOffsets;
     this.hasPayloads = hasPayloads;
     if (hasOffsets)
     {
         if (hasPayloads)
         {
             posMult = 4;
         }
         else
         {
             posMult = 3;
         }
     }
     else if (hasPayloads)
     {
         posMult = 2;
     }
     else
     {
         posMult = 1;
     }
 }
 public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
 {
     DecodeMetaData();
     return(outerInstance.outerInstance.postingsReader.Docs(outerInstance.fieldInfo, state, liveDocs, reuse, flags));
 }
            public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
            {
                var postings = _current.Value;
                if (postings.POSITIONS == null && postings.START_OFFSETS == null)
                    return null;

                // TODO: reuse
                var e = new SimpleTVDocsAndPositionsEnum();
                e.Reset(liveDocs, postings.POSITIONS, postings.START_OFFSETS, postings.END_OFFSETS, postings.PAYLOADS);
                return e;
            }
 public bool canReuse(Bits liveDocs)
 {
     return liveDocs == this.liveDocs;
 }
 public void Reset(Bits liveDocs, int freq)
 {
     _liveDocs = liveDocs;
     _freqRenamed = freq;
     _doc = -1;
     _didNext = false;
 }
                public override DocsAndPositionsEnum docsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse,
                    int flags)
                {
                    if (!outerInstance.hasPos)
                    {
                        return null;
                    }

                    // TODO: implement reuse, something like Pulsing:
                    // it's hairy!

                    if (outerInstance.terms[termOrd] is LowFreqTerm)
                    {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final LowFreqTerm term = ((LowFreqTerm) terms[termOrd]);
                        LowFreqTerm term = ((LowFreqTerm) outerInstance.terms[termOrd]);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int[] postings = term.postings;
                        int[] postings = term.postings;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final byte[] payloads = term.payloads;
                        sbyte[] payloads = term.payloads;
                        return
                            (new LowFreqDocsAndPositionsEnum(liveDocs, outerInstance.hasOffsets_Renamed,
                                outerInstance.hasPayloads_Renamed)).reset(postings, payloads);
                    }
                    else
                    {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final HighFreqTerm term = (HighFreqTerm) terms[termOrd];
                        HighFreqTerm term = (HighFreqTerm) outerInstance.terms[termOrd];
                        return
                            (new HighFreqDocsAndPositionsEnum(liveDocs, outerInstance.hasOffsets_Renamed)).Reset(
                                term.docIDs, term.freqs, term.positions, term.payloads);
                    }
                }
 public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
 {
     SimpleTextDocsEnum docsEnum;
     if (reuse is SimpleTextDocsEnum && ((SimpleTextDocsEnum) reuse).CanReuse(_outerInstance._input))
     {
         docsEnum = (SimpleTextDocsEnum) reuse;
     }
     else
     {
         docsEnum = new SimpleTextDocsEnum(_outerInstance);
     }
     return docsEnum.Reset(_docsStart, liveDocs, _indexOptions == IndexOptions.DOCS_ONLY,
         _docFreq);
 }
            public SimpleTextDocsAndPositionsEnum Reset(long fp, Bits liveDocs, IndexOptions indexOptions, int docFreq)
            {
                _liveDocs = liveDocs;
                _nextDocStart = fp;
                _docId = -1;
                _readPositions = indexOptions >= IndexOptions.DOCS_AND_FREQS_AND_POSITIONS;
                _readOffsets = indexOptions >= IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS;

                if (!_readOffsets)
                {
                    _startOffset = -1;
                    _endOffset = -1;
                }
                _cost = docFreq;
                return this;
            }
 public HighFreqDocsEnum(Bits liveDocs)
 {
     this.liveDocs = liveDocs;
 }
 public LowFreqDocsEnumNoPos(Bits liveDocs)
 {
     this.liveDocs = liveDocs;
 }
 public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
 {
     // TODO: reuse
     var e = new SimpleTVDocsEnum();
     e.Reset(liveDocs, (flags & DocsEnum.FLAG_FREQS) == 0 ? 1 : _current.Value.FREQ);
     return e;
 }
 public override MutableBits NewLiveDocs(Bits existing)
 {
     var bits = (SimpleTextBits) existing;
     return new SimpleTextMutableBits((BitArray) bits.BITS.Clone(), bits.SIZE);
 }
 public HighFreqDocsAndPositionsEnum(Bits liveDocs, bool hasOffsets)
 {
     this.liveDocs = liveDocs;
     this.hasOffsets = hasOffsets;
     posJump = hasOffsets ? 3 : 1;
 }
 public SimpleTextDocsEnum Reset(long fp, Bits liveDocs, bool omitTf, int docFreq)
 {
     _liveDocs = liveDocs;
     _in.Seek(fp);
     _omitTf = omitTf;
     _docId = -1;
     _tf = 1;
     _cost = docFreq;
     return this;
 }
 public void Reset(Bits liveDocs, int[] positions, int[] startOffsets, int[] endOffsets,
     BytesRef[] payloads)
 {
     _liveDocs = liveDocs;
     _positions = positions;
     _startOffsets = startOffsets;
     _endOffsets = endOffsets;
     _payloads = payloads;
     _doc = -1;
     _didNext = false;
     _nextPos = 0;
 }
            public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
            {
                if (_indexOptions < IndexOptions.DOCS_AND_FREQS_AND_POSITIONS)
                {
                    // Positions were not indexed
                    return null;
                }

                SimpleTextDocsAndPositionsEnum docsAndPositionsEnum;
                if (reuse is SimpleTextDocsAndPositionsEnum && ((SimpleTextDocsAndPositionsEnum) reuse).CanReuse(_outerInstance._input))
                {
                    docsAndPositionsEnum = (SimpleTextDocsAndPositionsEnum) reuse;
                }
                else
                {
                    docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(_outerInstance);
                }
                return docsAndPositionsEnum.Reset(_docsStart, liveDocs, _indexOptions, _docFreq);
            }
                public override DocsEnum docs(Bits liveDocs, DocsEnum reuse, int flags)
                {
                    // TODO: implement reuse, something like Pulsing:
                    // it's hairy!

                    if (outerInstance.terms[termOrd] is LowFreqTerm)
                    {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int[] postings = ((LowFreqTerm) terms[termOrd]).postings;
                        int[] postings = ((LowFreqTerm) outerInstance.terms[termOrd]).postings;
                        if (outerInstance.hasFreq)
                        {
                            if (outerInstance.hasPos)
                            {
                                int posLen;
                                if (outerInstance.hasOffsets_Renamed)
                                {
                                    posLen = 3;
                                }
                                else
                                {
                                    posLen = 1;
                                }
                                if (outerInstance.hasPayloads_Renamed)
                                {
                                    posLen++;
                                }
                                return (new LowFreqDocsEnum(liveDocs, posLen)).reset(postings);
                            }
                            else
                            {
                                return (new LowFreqDocsEnumNoPos(liveDocs)).reset(postings);
                            }
                        }
                        else
                        {
                            return (new LowFreqDocsEnumNoTF(liveDocs)).reset(postings);
                        }
                    }
                    else
                    {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final HighFreqTerm term = (HighFreqTerm) terms[termOrd];
                        HighFreqTerm term = (HighFreqTerm) outerInstance.terms[termOrd];
                        //  System.out.println("DE for term=" + new BytesRef(terms[termOrd].term).utf8ToString() + ": " + term.docIDs.length + " docs");
                        return (new HighFreqDocsEnum(liveDocs)).reset(term.docIDs, term.freqs);
                    }
                }