85 bool isLastChunk = (chunkIndex ==
chunks.size() - 1);
86 bool isEndOfChunk = (itemIndex ==
chunkSize_ - 1);
87 bool createNewChunk = !isInitialized || (isLastChunk && isEndOfChunk);
90 if(createNewChunk || isEndOfChunk)
void rewind(void)
Rewinds state of cache, in order to read from beginning.
Definition SequentialCache.h:68
uint64_t chunkSize_
Definition SequentialCache.h:128
SequentialCache(uint64_t maxChunkSize)
Constructs a SequentialCache.
Definition SequentialCache.h:47
bool firstElement_
Definition SequentialCache.h:130
static constexpr uint64_t kSequentialChunkSize
Definition SequentialCache.h:131
T * next()
Gets next pointer in cache.
Definition SequentialCache.h:80
virtual ~SequentialCache(void)
Destroys a SequentialCache.
Definition SequentialCache.h:55
std::vector< T ** > chunks
Definition SequentialCache.h:126
virtual T * create(void)
Definition SequentialCache.h:120
SequentialCache(void)
Constructs a SequentialCache.
Definition SequentialCache.h:41
T ** currChunk_
Definition SequentialCache.h:127
uint64_t index_
Definition SequentialCache.h:129
ResWindow.
Definition CompressedChunkCache.h:36