80 void skipField(
bool binary,
bool compressed);
81 void skipField(
bool binary,
bool compressed, int32_t toRead);
124 String stringValue();
126 int64_t getPointer();
127 void setPointer(int64_t pointer);
129 void setToRead(int32_t toRead);
132 virtual ByteArray getBinaryValue(ByteArray result);
IndexInputPtr indexStream
Definition: FieldsReader.h:39
IndexInputPtr rawDocs(Collection< int32_t > lengths, int32_t startDocID, int32_t numDocs)
Returns the length in bytes of each raw document in a contiguous range of length numDocs starting wit...
CloseableThreadLocal< IndexInput > fieldsStreamTL
Definition: FieldsReader.h:49
int64_t pointer
Definition: FieldsReader.h:108
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
boost::shared_ptr< Reader > ReaderPtr
Definition: LuceneTypes.h:547
virtual LuceneObjectPtr clone(const LuceneObjectPtr &other=LuceneObjectPtr())
Returns a cloned FieldsReader that shares open IndexInputs with the original one. It is the caller's ...
FieldInfosPtr fieldInfos
Definition: FieldsReader.h:26
boost::shared_ptr< FieldSelector > FieldSelectorPtr
Definition: LuceneTypes.h:77
FieldsReader(const FieldInfosPtr &fieldInfos, int32_t numTotalDocs, int32_t size, int32_t format, int32_t formatSize, int32_t docStoreOffset, const IndexInputPtr &cloneableFieldsStream, const IndexInputPtr &cloneableIndexStream)
Used only by clone.
IndexInputPtr cloneableIndexStream
Definition: FieldsReader.h:38
int32_t _size
Definition: FieldsReader.h:41
ByteArray uncompress(ByteArray b)
void addField(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed, bool tokenize)
bool isCompressed
Definition: FieldsReader.h:111
int32_t toRead
Definition: FieldsReader.h:107
bool isOriginal
Definition: FieldsReader.h:50
int32_t numTotalDocs
Definition: FieldsReader.h:40
boost::shared_ptr< FieldInfo > FieldInfoPtr
Definition: LuceneTypes.h:126
int32_t docStoreOffset
Definition: FieldsReader.h:47
boost::shared_ptr< Document > DocumentPtr
Definition: LuceneTypes.h:74
void seekIndex(int32_t docID)
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
Definition: FieldsReader.h:97
String uncompressString(ByteArray b)
DocumentPtr doc(int32_t n, const FieldSelectorPtr &fieldSelector)
Base class for all Lucene classes.
Definition: LuceneObject.h:31
void ConstructReader(const DirectoryPtr &d, const String &segment, const FieldInfosPtr &fn, int32_t readBufferSize, int32_t docStoreOffset, int32_t size)
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
void close()
Closes the underlying IndexInput streams, including any ones associated with a lazy implementation of...
Definition: AbstractField.h:14
Index
Specifies whether and how a field should be indexed.
Definition: AbstractField.h:28
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
IndexInputPtr fieldsStream
Definition: FieldsReader.h:36
int32_t formatSize
Definition: FieldsReader.h:44
TermVector
Specifies whether and how a field should have term vectors.
Definition: AbstractField.h:57
boost::shared_ptr< TokenStream > TokenStreamPtr
Definition: LuceneTypes.h:63
friend class LazyField
Definition: FieldsReader.h:94
int32_t format
Definition: FieldsReader.h:43
boost::weak_ptr< FieldsReader > FieldsReaderWeakPtr
Definition: LuceneTypes.h:131
General purpose thread-local map.
Definition: CloseableThreadLocal.h:16
void skipField(bool binary, bool compressed)
Skip the field. We still have to read some of the information about the field, but can skip past the ...
boost::shared_ptr< FieldsReader > FieldsReaderPtr
Definition: LuceneTypes.h:131
bool closed
Definition: FieldsReader.h:42
Store
Specifies whether and how a field should be stored.
Definition: AbstractField.h:17
void addFieldLazy(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed, bool tokenize)
IndexInputPtr cloneableFieldsStream
Definition: FieldsReader.h:32
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127
Class responsible for access to stored document fields. It uses <segment>.fdt and <segment>...
Definition: FieldsReader.h:16
int32_t addFieldSize(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed)
Add the size of field as a byte[] containing the 4 bytes of the integer byte size (high order byte fi...