java.lang.Object
org.apache.lucene.util.packed.PackedLongValues.Builder
- All Implemented Interfaces:
Accountable
- Direct Known Subclasses:
DeltaPackedLongValues.Builder
- Enclosing class:
PackedLongValues
A Builder for a
PackedLongValues
instance.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final float
private static final long
private static final int
(package private) final int
(package private) final int
(package private) long[]
(package private) int
(package private) long
(package private) long
(package private) PackedInts.Reader[]
(package private) int
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(long l) Add a new element to this builder.(package private) long
build()
Build aPackedLongValues
instance that contains values that have been added to this builder.(package private) final void
finish()
(package private) void
grow
(int newBlockCount) private void
pack()
(package private) void
pack
(long[] values, int numValues, int block, float acceptableOverheadRatio) final long
Return the memory usage of this object in bytes.final long
size()
Return the number of elements that have been added to this builder.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
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
PackedInts.Reader[] values -
ramBytesUsed
long ramBytesUsed -
valuesOff
int valuesOff -
pendingOff
int pendingOff
-
-
Constructor Details
-
Builder
Builder(int pageSize, float acceptableOverheadRatio)
-
-
Method Details
-
build
Build aPackedLongValues
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 interfaceAccountable
-
size
public final long size()Return the number of elements that have been added to this builder. -
add
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)
-