Package com.qfs.index
Interface IIntegerArray
-
- All Known Subinterfaces:
IIntegerArrayTransaction,IIntegerArrayVersion,ISquashableIntegerArrayVersion,IWritableIntegerArray
- All Known Implementing Classes:
AIntegerArray,ChunkedIntegerArray,IntegerArray,IntegerArrayTransaction,IntegerArrayVersion
public interface IIntegerArrayInterface for an integer array.- Author:
- ActiveViam
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_EMPTY_VALUEThe default empty value.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetEmptyValue()Returns the value that marks an empty spot in this array.intgetValue(int index)Returns the value stored at the given index, or theempty valueif there is no value stored there.intsize()Returns the size of this array.voidtransferValues(int[] indexes, int[] valuesBuffer, int numIndexes)Transfers the values associated with the given indexes into the given buffer.
-
-
-
Field Detail
-
DEFAULT_EMPTY_VALUE
static final int DEFAULT_EMPTY_VALUE
The default empty value.We cannot take a negative value since we sometimes store them for above components.
- See Also:
- Constant Field Values
-
-
Method Detail
-
getValue
int getValue(int index)
Returns the value stored at the given index, or theempty valueif there is no value stored there.- Parameters:
index- the index- Returns:
- the value stored at that index
-
transferValues
void transferValues(int[] indexes, int[] valuesBuffer, int numIndexes)Transfers the values associated with the given indexes into the given buffer.- Parameters:
indexes- the indexes from which the values should be transferredvaluesBuffer- the buffer into which the values will be transferrednumIndexes- the number of indexes to transfer the values from
-
size
int size()
Returns the size of this array.- Returns:
- the size
-
getEmptyValue
int getEmptyValue()
Returns the value that marks an empty spot in this array.- Returns:
- the value that marks an empty spot
-
-