Package org.iq80.leveldb.table
Class BlockBuilder
java.lang.Object
org.iq80.leveldb.table.BlockBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DynamicSliceOutputprivate final intprivate final Comparator<Slice> private intprivate booleanprivate Sliceprivate intprivate final IntVector -
Constructor Summary
ConstructorsConstructorDescriptionBlockBuilder(int estimatedSize, int blockRestartInterval, Comparator<Slice> comparator) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(BlockEntry blockEntry) voidstatic intcalculateSharedBytes(Slice leftKey, Slice rightKey) intfinish()intbooleanisEmpty()voidreset()
-
Field Details
-
blockRestartInterval
private final int blockRestartInterval -
restartPositions
-
comparator
-
entryCount
private int entryCount -
restartBlockEntryCount
private int restartBlockEntryCount -
finished
private boolean finished -
block
-
lastKey
-
-
Constructor Details
-
BlockBuilder
-
-
Method Details
-
reset
public void reset() -
getEntryCount
public int getEntryCount() -
isEmpty
public boolean isEmpty() -
currentSizeEstimate
public int currentSizeEstimate() -
add
-
add
-
finish
-