Package org.apache.lucene.util.packed
Class Packed64SingleBlock
- 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
abstract class Packed64SingleBlock extends PackedInts.MutableImpl
This class is similar toPacked64except 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
-
Field Summary
Fields Modifier and Type Field Description (package private) long[]blocksstatic intMAX_SUPPORTED_BITS_PER_VALUEprivate static int[]SUPPORTED_BITS_PER_VALUE-
Fields inherited from class org.apache.lucene.util.packed.PackedInts.MutableImpl
bitsPerValue, valueCount
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description Packed64SingleBlock(int valueCount, int bitsPerValue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Sets all values to 0.static Packed64SingleBlockcreate(int valueCount, int bitsPerValue)static Packed64SingleBlockcreate(DataInput in, 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.protected PackedInts.FormatgetFormat()The underlying format.static booleanisSupported(int bitsPerValue)longramBytesUsed()Return 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.java.lang.StringtoString()-
Methods inherited from class org.apache.lucene.util.packed.PackedInts.MutableImpl
getBitsPerValue, size
-
Methods inherited from class org.apache.lucene.util.packed.PackedInts.Mutable
save, set
-
Methods inherited from class org.apache.lucene.util.packed.PackedInts.Reader
get
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Field Detail
-
MAX_SUPPORTED_BITS_PER_VALUE
public static final int MAX_SUPPORTED_BITS_PER_VALUE
- See Also:
- Constant Field Values
-
SUPPORTED_BITS_PER_VALUE
private static final int[] SUPPORTED_BITS_PER_VALUE
-
blocks
final long[] blocks
-
-
Method Detail
-
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
-
getFormat
protected PackedInts.Format getFormat()
Description copied from class:PackedInts.MutableThe underlying format.- Overrides:
getFormatin classPackedInts.Mutable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classPackedInts.MutableImpl
-
create
public static Packed64SingleBlock create(DataInput in, int valueCount, int bitsPerValue) throws java.io.IOException
- Throws:
java.io.IOException
-
create
public static Packed64SingleBlock create(int valueCount, int bitsPerValue)
-
-