public class VSizeIndexedInts extends Object implements IndexedInts, Comparable<VSizeIndexedInts>
| Modifier and Type | Class and Description |
|---|---|
static class |
VSizeIndexedInts.VSizeIndexedIntsSupplier |
| Modifier and Type | Field and Description |
|---|---|
static byte |
VERSION |
| Constructor and Description |
|---|
VSizeIndexedInts(ByteBuffer buffer,
int numBytes) |
| Modifier and Type | Method and Description |
|---|---|
WritableSupplier<IndexedInts> |
asWritableSupplier() |
void |
close() |
int |
compareTo(VSizeIndexedInts o) |
static VSizeIndexedInts |
empty() |
static VSizeIndexedInts |
fromArray(int[] array) |
static VSizeIndexedInts |
fromArray(int[] array,
int maxValue) |
static VSizeIndexedInts |
fromList(List<Integer> list,
int maxValue) |
int |
get(int index) |
byte[] |
getBytes() |
byte[] |
getBytesNoPadding() |
static byte[] |
getBytesNoPaddingFromList(List<Integer> list,
int maxValue)
provide for performance reason.
|
int |
getNumBytes() |
static byte |
getNumBytesForMax(int maxValue) |
long |
getSerializedSize() |
void |
inspectRuntimeShape(RuntimeShapeInspector inspector)
Implementations of this method should call
inspector.visit() with all fields of this class, which meet two
conditions:
1. |
it.unimi.dsi.fastutil.ints.IntIterator |
iterator() |
static VSizeIndexedInts |
readFromByteBuffer(ByteBuffer buffer) |
int |
size() |
void |
writeToChannel(WritableByteChannel channel) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final byte VERSION
public VSizeIndexedInts(ByteBuffer buffer, int numBytes)
public static VSizeIndexedInts fromArray(int[] array)
public static VSizeIndexedInts fromArray(int[] array, int maxValue)
public static VSizeIndexedInts empty()
public static byte[] getBytesNoPaddingFromList(List<Integer> list, int maxValue)
public static VSizeIndexedInts fromList(List<Integer> list, int maxValue)
public static byte getNumBytesForMax(int maxValue)
public int size()
size in interface IndexedIntspublic int get(int index)
get in interface IndexedIntspublic byte[] getBytesNoPadding()
public byte[] getBytes()
public int compareTo(VSizeIndexedInts o)
compareTo in interface Comparable<VSizeIndexedInts>public int getNumBytes()
public long getSerializedSize()
public it.unimi.dsi.fastutil.ints.IntIterator iterator()
public void writeToChannel(WritableByteChannel channel) throws IOException
IOExceptionpublic static VSizeIndexedInts readFromByteBuffer(ByteBuffer buffer)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void inspectRuntimeShape(RuntimeShapeInspector inspector)
HotLoopCalleeinspector.visit() with all fields of this class, which meet two
conditions:
1. They are used in methods of this class, annotated with CalledFromHotLoop
2. They are either:
a. Nullable objects
b. Instances of HotLoopCallee
c. Objects, which don't always have a specific class in runtime. For example, a field of type Set could be HashSet or TreeSet in runtime, depending on how
this instance (the instance on which inspectRuntimeShape() is called) is configured.
d. ByteBuffer or similar objects, where byte order matters
e. boolean flags, affecting branch taking
f. Arrays of objects, meeting any of conditions a-e.inspectRuntimeShape in interface HotLoopCalleepublic WritableSupplier<IndexedInts> asWritableSupplier()
Copyright © 2011–2017. All rights reserved.