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