Package org.apache.lucene.util.packed
Class AbstractPagedMutable<T extends AbstractPagedMutable<T>>
java.lang.Object
org.apache.lucene.util.LongValues
org.apache.lucene.util.packed.AbstractPagedMutable<T>
- All Implemented Interfaces:
Accountable
- Direct Known Subclasses:
PagedGrowableWriter,PagedMutable
public abstract class AbstractPagedMutable<T extends AbstractPagedMutable<T>>
extends LongValues
implements Accountable
Base implementation for
PagedMutable and PagedGrowableWriter.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Field Summary
Fields inherited from class org.apache.lucene.util.LongValues
IDENTITY, ZEROESFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Method Summary
Modifier and TypeMethodDescriptionprotected longprotected final voidfinal longget(long index) Get value atindex.final Tgrow()Similar toArrayUtil.grow(long[]).final Tgrow(long minSize) Similar toArrayUtil.grow(long[], int).protected abstract PackedInts.MutablenewMutable(int valueCount, int bitsPerValue) protected abstract TnewUnfilledCopy(long newSize) longReturn the memory usage of this object in bytes.final Tresize(long newSize) Create a new copy of sizenewSizebased on the content of this buffer.final voidset(long index, long value) Set value atindex.final longsize()The number of values.final StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Method Details
-
fillPages
protected final void fillPages() -
newMutable
-
size
public final long size()The number of values. -
get
public final long get(long index) Description copied from class:LongValuesGet value atindex.- Specified by:
getin classLongValues
-
set
public final void set(long index, long value) Set value atindex. -
baseRamBytesUsed
protected long baseRamBytesUsed() -
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-
newUnfilledCopy
-
resize
Create a new copy of sizenewSizebased on the content of this buffer. This method is much more efficient than creating a new instance and copying values one by one. -
grow
Similar toArrayUtil.grow(long[], int). -
grow
Similar toArrayUtil.grow(long[]). -
toString
-