Package org.apache.lucene.util.packed
Class PagedGrowableWriter
java.lang.Object
org.apache.lucene.index.NumericDocValues
org.apache.lucene.util.LongValues
org.apache.lucene.util.packed.PagedGrowableWriter
A
PagedGrowableWriter. This class slices data into fixed-size blocks
which have independent numbers of bits per value and grow on-demand.
You should use this class instead of the AbstractAppendingLongBuffer related ones only when
you need random write-access. Otherwise this class will likely be slower and
less memory-efficient.
-
Field Summary
Fields inherited from class org.apache.lucene.index.NumericDocValues
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionPagedGrowableWriter(long size, int pageSize, int startBitsPerValue, float acceptableOverheadRatio) Create a newPagedGrowableWriterinstance. -
Method Summary
Modifier and TypeMethodDescriptionfinal longget(long index) Get value atindex.final PagedGrowableWritergrow()Similar toArrayUtil.grow(long[]).final PagedGrowableWritergrow(long minSize) Similar toArrayUtil.grow(long[], int).longReturn the number of bytes used by this object.final PagedGrowableWriterresize(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 org.apache.lucene.util.LongValues
get
-
Constructor Details
-
PagedGrowableWriter
public PagedGrowableWriter(long size, int pageSize, int startBitsPerValue, float acceptableOverheadRatio) Create a newPagedGrowableWriterinstance.- Parameters:
size- the number of values to store.pageSize- the number of values per pagestartBitsPerValue- the initial number of bits per valueacceptableOverheadRatio- an acceptable overhead ratio
-
-
Method Details
-
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. -
ramBytesUsed
public long ramBytesUsed()Return the number of bytes used by this object. -
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
-