Package org.apache.lucene.util.packed
Class Packed16ThreeBlocks
- 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.Packed16ThreeBlocks
-
- All Implemented Interfaces:
Accountable
final class Packed16ThreeBlocks extends PackedInts.MutableImpl
Packs integers into 3 shorts (48 bits per value).
-
-
Field Summary
Fields Modifier and Type Field Description (package private) short[]
blocks
static int
MAX_SIZE
-
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 Packed16ThreeBlocks(int valueCount)
Packed16ThreeBlocks(int packedIntsVersion, DataInput in, int valueCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Sets all values to 0.void
fill(int fromIndex, int toIndex, long val)
Fill the mutable fromfromIndex
(inclusive) totoIndex
(exclusive) withval
.long
get(int index)
Get the long at the given index.int
get(int index, long[] arr, int off, int len)
Bulk get: read at least one and at mostlen
longs starting fromindex
intoarr[off:off+len]
and return the actual number of values that have been read.long
ramBytesUsed()
Return the memory usage of this object in bytes.void
set(int index, long value)
Set the value at the given index in the array.int
set(int index, long[] arr, int off, int len)
Bulk set: set at least one and at mostlen
longs starting atoff
inarr
into this mutable, starting atindex
.java.lang.String
toString()
-
Methods inherited from class org.apache.lucene.util.packed.PackedInts.MutableImpl
getBitsPerValue, size
-
Methods inherited from class org.apache.lucene.util.packed.PackedInts.Mutable
getFormat, save
-
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
-
blocks
final short[] blocks
-
MAX_SIZE
public static final int MAX_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Packed16ThreeBlocks
Packed16ThreeBlocks(int valueCount)
-
Packed16ThreeBlocks
Packed16ThreeBlocks(int packedIntsVersion, DataInput in, int valueCount) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
get
public long get(int index)
Description copied from class:PackedInts.Reader
Get the long at the given index. Behavior is undefined for out-of-range indices.- Specified by:
get
in classPackedInts.Reader
-
get
public int get(int index, long[] arr, int off, int len)
Description copied from class:PackedInts.Reader
Bulk get: read at least one and at mostlen
longs starting fromindex
intoarr[off:off+len]
and return the actual number of values that have been read.- Overrides:
get
in classPackedInts.Reader
-
set
public void set(int index, long value)
Description copied from class:PackedInts.Mutable
Set the value at the given index in the array.- Specified by:
set
in classPackedInts.Mutable
- Parameters:
index
- where the value should be positioned.value
- a value conforming to the constraints set by the array.
-
set
public int set(int index, long[] arr, int off, int len)
Description copied from class:PackedInts.Mutable
Bulk set: set at least one and at mostlen
longs starting atoff
inarr
into this mutable, starting atindex
. Returns the actual number of values that have been set.- Overrides:
set
in classPackedInts.Mutable
-
fill
public void fill(int fromIndex, int toIndex, long val)
Description copied from class:PackedInts.Mutable
Fill the mutable fromfromIndex
(inclusive) totoIndex
(exclusive) withval
.- Overrides:
fill
in classPackedInts.Mutable
-
clear
public void clear()
Description copied from class:PackedInts.Mutable
Sets all values to 0.- Overrides:
clear
in classPackedInts.Mutable
-
ramBytesUsed
public long ramBytesUsed()
Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classPackedInts.MutableImpl
-
-