java.lang.Object
org.apache.lucene.util.packed.PackedInts.Reader
org.apache.lucene.util.packed.PackedInts.Mutable
org.apache.lucene.util.packed.PackedInts.MutableImpl
org.apache.lucene.util.packed.Packed64SingleBlock
- All Implemented Interfaces:
Accountable
- Direct Known Subclasses:
Packed64SingleBlock.Packed64SingleBlock1,Packed64SingleBlock.Packed64SingleBlock10,Packed64SingleBlock.Packed64SingleBlock12,Packed64SingleBlock.Packed64SingleBlock16,Packed64SingleBlock.Packed64SingleBlock2,Packed64SingleBlock.Packed64SingleBlock21,Packed64SingleBlock.Packed64SingleBlock3,Packed64SingleBlock.Packed64SingleBlock32,Packed64SingleBlock.Packed64SingleBlock4,Packed64SingleBlock.Packed64SingleBlock5,Packed64SingleBlock.Packed64SingleBlock6,Packed64SingleBlock.Packed64SingleBlock7,Packed64SingleBlock.Packed64SingleBlock8,Packed64SingleBlock.Packed64SingleBlock9
This class is similar to
Packed64 except that it trades space for speed by ensuring that
a single block needs to be read/written in order to read/write a value.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final long[]static final intprivate static final int[]Fields inherited from class org.apache.lucene.util.packed.PackedInts.MutableImpl
bitsPerValue, valueCountFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Sets all values to 0.static Packed64SingleBlockcreate(int valueCount, int bitsPerValue) voidfill(int fromIndex, int toIndex, long val) Fill the mutable fromfromIndex(inclusive) totoIndex(exclusive) withval.intget(int index, long[] arr, int off, int len) Bulk get: read at least one and at mostlenlongs starting fromindexintoarr[off:off+len]and return the actual number of values that have been read.static booleanisSupported(int bitsPerValue) longReturn the memory usage of this object in bytes.private static intrequiredCapacity(int valueCount, int valuesPerBlock) intset(int index, long[] arr, int off, int len) Bulk set: set at least one and at mostlenlongs starting atoffinarrinto this mutable, starting atindex.toString()Methods inherited from class org.apache.lucene.util.packed.PackedInts.MutableImpl
getBitsPerValue, sizeMethods inherited from class org.apache.lucene.util.packed.PackedInts.Mutable
setMethods inherited from class org.apache.lucene.util.packed.PackedInts.Reader
getMethods 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
-
Field Details
-
MAX_SUPPORTED_BITS_PER_VALUE
public static final int MAX_SUPPORTED_BITS_PER_VALUE- See Also:
-
SUPPORTED_BITS_PER_VALUE
private static final int[] SUPPORTED_BITS_PER_VALUE -
blocks
final long[] blocks
-
-
Constructor Details
-
Packed64SingleBlock
Packed64SingleBlock(int valueCount, int bitsPerValue)
-
-
Method Details
-
isSupported
public static boolean isSupported(int bitsPerValue) -
requiredCapacity
private static int requiredCapacity(int valueCount, int valuesPerBlock) -
clear
public void clear()Description copied from class:PackedInts.MutableSets all values to 0.- Overrides:
clearin classPackedInts.Mutable
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal. -
get
public int get(int index, long[] arr, int off, int len) Description copied from class:PackedInts.ReaderBulk get: read at least one and at mostlenlongs starting fromindexintoarr[off:off+len]and return the actual number of values that have been read.- Overrides:
getin classPackedInts.Reader
-
set
public int set(int index, long[] arr, int off, int len) Description copied from class:PackedInts.MutableBulk set: set at least one and at mostlenlongs starting atoffinarrinto this mutable, starting atindex. Returns the actual number of values that have been set.- Overrides:
setin classPackedInts.Mutable
-
fill
public void fill(int fromIndex, int toIndex, long val) Description copied from class:PackedInts.MutableFill the mutable fromfromIndex(inclusive) totoIndex(exclusive) withval.- Overrides:
fillin classPackedInts.Mutable
-
toString
- Overrides:
toStringin classPackedInts.MutableImpl
-
create
-