Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef BYTEBLOCKPOOL_H
8 #define BYTEBLOCKPOOL_H
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
virtual void recycleByteBlocks(Collection< ByteArray > blocks, int32_t start, int32_t end)=0
virtual void recycleByteBlocks(Collection< ByteArray > blocks)=0
boost::shared_ptr< ByteBlockPoolAllocatorBase > ByteBlockPoolAllocatorBasePtr
Definition: LuceneTypes.h:90
static const int32_t nextLevelArray[]
Definition: ByteBlockPool.h:38
virtual ~ByteBlockPoolAllocatorBase()
Definition: ByteBlockPool.h:54
bool trackAllocations
Definition: ByteBlockPool.h:42
int32_t byteUpto
Definition: ByteBlockPool.h:33
Definition: AbstractAllTermDocs.h:12
Base class for all Lucene classes.
Definition: LuceneObject.h:31
virtual ByteArray getByteBlock(bool trackAllocations)=0
Collection< ByteArray > buffers
Definition: ByteBlockPool.h:28
static int32_t FIRST_LEVEL_SIZE()
int32_t allocSlice(ByteArray slice, int32_t upto)
ByteBlockPool(const ByteBlockPoolAllocatorBasePtr &allocator, bool trackAllocations)
ByteBlockPoolAllocatorBasePtr allocator
Definition: ByteBlockPool.h:43
ByteArray buffer
Definition: ByteBlockPool.h:35
Class that Posting and PostingVector use to write byte streams into shared fixed-size byte[] arrays....
Definition: ByteBlockPool.h:23
int32_t byteOffset
Definition: ByteBlockPool.h:36
static const int32_t levelSizeArray[]
Definition: ByteBlockPool.h:39
int32_t newSlice(int32_t size)
int32_t bufferUpto
Definition: ByteBlockPool.h:32
clucene.sourceforge.net