Class BlockBuilder

java.lang.Object
org.iq80.leveldb.table.BlockBuilder

public class BlockBuilder extends Object
  • Field Details

    • blockRestartInterval

      private final int blockRestartInterval
    • restartPositions

      private final IntVector restartPositions
    • comparator

      private final Comparator<Slice> comparator
    • entryCount

      private int entryCount
    • restartBlockEntryCount

      private int restartBlockEntryCount
    • finished

      private boolean finished
    • block

      private final DynamicSliceOutput block
    • lastKey

      private Slice lastKey
  • Constructor Details

    • BlockBuilder

      public BlockBuilder(int estimatedSize, int blockRestartInterval, Comparator<Slice> comparator)
  • Method Details

    • reset

      public void reset()
    • getEntryCount

      public int getEntryCount()
    • isEmpty

      public boolean isEmpty()
    • currentSizeEstimate

      public int currentSizeEstimate()
    • add

      public void add(BlockEntry blockEntry)
    • add

      public void add(Slice key, Slice value)
    • calculateSharedBytes

      public static int calculateSharedBytes(Slice leftKey, Slice rightKey)
    • finish

      public Slice finish()