Package org.apache.lucene.util
Class IntBlockPool.SliceWriter
- java.lang.Object
-
- org.apache.lucene.util.IntBlockPool.SliceWriter
-
- Enclosing class:
- IntBlockPool
public static class IntBlockPool.SliceWriter extends java.lang.Object
AIntBlockPool.SliceWriter
that allows to write multiple integer slices into a givenIntBlockPool
.- See Also:
IntBlockPool.SliceReader
-
-
Constructor Summary
Constructors Constructor Description SliceWriter(IntBlockPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCurrentOffset()
Returns the offset of the currently written slice.void
reset(int sliceOffset)
int
startNewSlice()
starts a new slice and returns the start offset.void
writeInt(int value)
Writes the given value into the slice and resizes the slice if needed
-
-
-
Constructor Detail
-
SliceWriter
public SliceWriter(IntBlockPool pool)
-
-
Method Detail
-
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 aIntBlockPool.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 aIntBlockPool.SliceReader
once this slice is fully written or to reset the this writer if another slice needs to be written.
-
-