Class BigDogArray_I64

java.lang.Object
org.ddogleg.struct.BigDogArrayBase<long[]>
org.ddogleg.struct.BigDogArray_I64

public class BigDogArray_I64 extends BigDogArrayBase<long[]>
Implementation of BigDogArrayBase for long[].
  • Constructor Details

    • BigDogArray_I64

      public BigDogArray_I64()
    • BigDogArray_I64

      public BigDogArray_I64(int initialAllocation)
    • BigDogArray_I64

      public BigDogArray_I64(int initialAllocation, int blockSize, BigDogGrowth growth)
  • Method Details

    • removeSwap

      public void removeSwap(int index)
      Description copied from class: BigDogArrayBase
      Removes an element in O(1) time by swapping the specified index with the last index and resizing to size -1.
      Specified by:
      removeSwap in class BigDogArrayBase<long[]>
    • arrayLength

      protected int arrayLength(long[] array)
      Specified by:
      arrayLength in class BigDogArrayBase<long[]>
    • append

      public void append(long value)
      Appends a single value to the end of the array
      Parameters:
      value - (Input) The new value which is to be added
    • add

      public void add(long value)
      Appends a single value to the end of the array. identical to append(long).
      Parameters:
      value - (Input) The new value which is to be added
    • resize

      public void resize(int desiredSize, long initialValue)
      Resizes the array and fills all new elements with the specified value
      Parameters:
      desiredSize - New array size
      initialValue - The value of new elements
    • fill

      public void fill(int idx0, int idx1, long value)
      Fills the elements in the specified range with the specified value.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) last index, exclusive.
      value - (Input) Fill value
    • set

      public void set(int index, long value)
      Assigns an element a new value
      Parameters:
      index - (Input) Which element to modify
      value - (Input) The element's new value
    • setTail

      public void setTail(int index, long value)
      Assigns an element a new value, counting from the end of the array.
      Parameters:
      index - (Input) Index relative to the end counting in reverse order. setTail(0, 5) = set(size-1, 5)
      value - (Input) The element's new value
    • getArray

      public void getArray(int index, long[] array, int offset, int length)
      Copies a sub-array into the passed in array
      Parameters:
      index - (Input) Start index in this array
      array - (Output) destination array
      offset - Offset from start of destination array
      length - Number of elements to copy
    • get

      public long get(int index)
      Returns the value in the array at the specified index
      Parameters:
      index - (Input) Index in the array
      Returns:
      value at index
    • getTail

      public long getTail(int index)
      Returns the value in the array at the specified index, counting from the end of the array.
      Parameters:
      index - (Input) Index relative to the end counting in reverse order. 0 = get(size-1)
    • forEach

      public void forEach(int idx0, int idx1, DogArray_I64.FunctionEach op)
      Simulates a for-each loop. Passes in element values to 'op' from the specified range.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values
    • forIdx

      public void forIdx(int idx0, int idx1, DogArray_I64.FunctionEachIdx op)
      Simulates a for-each loop. Passes in array indexes and element values to 'op' from the specified range.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values
    • applyIdx

      public void applyIdx(int idx0, int idx1, DogArray_I64.FunctionApplyIdx op)
      Simulates a for-each loop. Passes in array indexes and element values to 'op' from the specified range. After calling op, the array is modified by the return value
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values