Class PackedLongValues.Builder

java.lang.Object
org.apache.lucene.util.packed.PackedLongValues.Builder
All Implemented Interfaces:
Accountable
Direct Known Subclasses:
DeltaPackedLongValues.Builder
Enclosing class:
PackedLongValues

public static class PackedLongValues.Builder extends Object implements Accountable
A Builder for a PackedLongValues instance.
  • Field Details

    • INITIAL_PAGE_COUNT

      private static final int INITIAL_PAGE_COUNT
      See Also:
    • BASE_RAM_BYTES_USED

      private static final long BASE_RAM_BYTES_USED
    • pageShift

      final int pageShift
    • pageMask

      final int pageMask
    • acceptableOverheadRatio

      final float acceptableOverheadRatio
    • pending

      long[] pending
    • size

      long size
    • values

    • ramBytesUsed

      long ramBytesUsed
    • valuesOff

      int valuesOff
    • pendingOff

      int pendingOff
  • Constructor Details

    • Builder

      Builder(int pageSize, float acceptableOverheadRatio)
  • Method Details

    • build

      public PackedLongValues build()
      Build a PackedLongValues instance that contains values that have been added to this builder. This operation is destructive.
    • baseRamBytesUsed

      long baseRamBytesUsed()
    • ramBytesUsed

      public final long ramBytesUsed()
      Description copied from interface: Accountable
      Return the memory usage of this object in bytes. Negative values are illegal.
      Specified by:
      ramBytesUsed in interface Accountable
    • size

      public final long size()
      Return the number of elements that have been added to this builder.
    • add

      public PackedLongValues.Builder add(long l)
      Add a new element to this builder.
    • finish

      final void finish()
    • pack

      private void pack()
    • pack

      void pack(long[] values, int numValues, int block, float acceptableOverheadRatio)
    • grow

      void grow(int newBlockCount)