7 #ifndef SEGMENTTERMPOSITIONS_H
8 #define SEGMENTTERMPOSITIONS_H
55 virtual ByteArray
getPayload(ByteArray data, int32_t offset);
65 virtual void skipProx(int64_t proxPointer, int32_t payloadLength);
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
virtual void seek(const TermPtr &term)
Sets this to the data for a term.
bool needToLoadPayload
Indicates whether the payload of the current position has been read from the proxStream yet...
Definition: SegmentTermPositions.h:30
int64_t lazySkipPointer
Definition: SegmentTermPositions.h:33
IndexInputPtr proxStream
Definition: SegmentTermPositions.h:19
virtual void skipProx(int64_t proxPointer, int32_t payloadLength)
Overridden by SegmentTermPositions to skip in prox stream.
virtual void skipPositions(int32_t n)
virtual bool isPayloadAvailable()
Checks if a payload can be loaded at this position.
virtual int32_t read(Collection< int32_t > docs, Collection< int32_t > freqs)
Not supported.
virtual ByteArray getPayload(ByteArray data, int32_t offset)
Returns the payload data at the current term position.
int32_t readDeltaPosition()
int32_t payloadLength
The current payload length.
Definition: SegmentTermPositions.h:27
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< SegmentReader > SegmentReaderPtr
Definition: LuceneTypes.h:215
int32_t lazySkipProxCount
Definition: SegmentTermPositions.h:34
SegmentTermPositions(const SegmentReaderPtr &parent)
Definition: SegmentTermPositions.h:14
virtual int32_t getPayloadLength()
Returns the length of the payload at the current term position.
int32_t position
Definition: SegmentTermPositions.h:24
boost::shared_ptr< TermInfo > TermInfoPtr
Definition: LuceneTypes.h:239
virtual int32_t nextPosition()
Returns next position in the current document.
virtual void close()
Frees associated resources.
virtual void lazySkip()
It is not always necessary to move the prox pointer to a new document after the freq pointer has been...
int32_t proxCount
Definition: SegmentTermPositions.h:23
virtual bool next()
Moves to the next pair in the enumeration.
virtual void skippingDoc()
Definition: SegmentTermDocs.h:14
virtual ~SegmentTermPositions()
virtual void skipPayload()
virtual void seek(const TermInfoPtr &ti, const TermPtr &term)