Properties

Link copied to clipboard
abstract val empty: Int

The empty value that will be returned if the specified cell it out of bounds, or empty

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val height: Int

height of the data available here, get and set methods use values in the range y=0 until height

Link copied to clipboard
abstract val maxLevel: Int

The maximum level of layers available on the whole stack

Link copied to clipboard
abstract val startX: Int

Annotation of where in startX this stack would be placed in a bigger container, not used for set or get methods

Link copied to clipboard
abstract val startY: Int

Annotation of where in startY this stack would be placed in a bigger container, not used for set or get methods

Link copied to clipboard
abstract val width: Int

width of the data available here, get and set methods use values in the range x=0 until width

Functions

Link copied to clipboard
abstract fun clone(): IStackedIntArray2

Duplicates the contents of this IStackedIntArray2 keeping its contents data

Link copied to clipboard
abstract operator fun get(x: Int, y: Int, level: Int): Int

Gets the value at x, y at level, startX and startY are NOT used here so 0,0 means the top-left element

Link copied to clipboard
open fun getFirst(x: Int, y: Int): Int

Gets the first value of the stack in the cell x, y

Link copied to clipboard
open fun getLast(x: Int, y: Int): Int

Gets the last value of the stack in the cell x, y

Link copied to clipboard
abstract fun getStackLevel(x: Int, y: Int): Int

Number of values available at this x, y

Link copied to clipboard
open fun inside(x: Int, y: Int): Boolean

Checks if x and y are inside this array in the range x=0 until width and y=0 until height ignoring startX and startY

Link copied to clipboard
abstract fun push(x: Int, y: Int, value: Int)

Adds a new value on top of x, y

Link copied to clipboard
abstract fun removeLast(x: Int, y: Int)

Removes the last value at x, y

Link copied to clipboard
abstract operator fun set(x: Int, y: Int, level: Int, value: Int)

Sets the value at x, y at level, startX and startY are NOT used here so 0,0 means the top-left element

Link copied to clipboard
open fun setFirst(x: Int, y: Int, value: Int)

Set the first value of a stack in the cell x, y