Package com.qfs.index

Interface ILongArray

    • Field Summary

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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long getEmptyValue()
      Returns the value that marks an empty spot in this array.
      long 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, long[] valuesBuffer, int numIndexes)
      Transfers the values associated with the given indexes into the given buffer.
    • Field Detail

      • DEFAULT_EMPTY_VALUE

        static final long 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

        long 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,
                            long[] 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

        long getEmptyValue()
        Returns the value that marks an empty spot in this array.
        Returns:
        the value that marks an empty spot