Package com.qfs.index

Interface IIntegerArray

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_EMPTY_VALUE
      The default empty value.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getEmptyValue()
      Returns the value that marks an empty spot in this array.
      int getValue​(int index)
      Returns the value stored at the given index, or the empty value if there is no value stored there.
      int size()
      Returns the size of this array.
      void transferValues​(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 the empty value if 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 transferred
        valuesBuffer - the buffer into which the values will be transferred
        numIndexes - 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