Module org.apache.lucene.memory
Package org.apache.lucene.index.memory
Class MemoryIndex.SlicedIntBlockPool.SliceWriter
java.lang.Object
org.apache.lucene.index.memory.MemoryIndex.SlicedIntBlockPool.SliceWriter
- Enclosing class:
MemoryIndex.SlicedIntBlockPool
A
MemoryIndex.SlicedIntBlockPool.SliceWriter
that allows to write multiple integer slices into a given IntBlockPool
.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
offset
private int offset -
slicedIntBlockPool
-
-
Constructor Details
-
SliceWriter
-
-
Method Details
-
reset
public void reset(int sliceOffset) -
writeInt
public void writeInt(int value) Writes the given value into the slice and resizes the slice if needed -
startNewSlice
public int startNewSlice()starts a new slice and returns the start offset. The returned value should be used as the start offset to initialize aMemoryIndex.SlicedIntBlockPool.SliceReader
. -
getCurrentOffset
public int getCurrentOffset()Returns the offset of the currently written slice. The returned value should be used as the end offset to initialize aMemoryIndex.SlicedIntBlockPool.SliceReader
once this slice is fully written or to reset the this writer if another slice needs to be written.
-