Libraries.Containers.Number32BitArray Documentation

The Array class is a data structure that stores items in contiguous memory. It is not intended to be used as a general purpose data structure and is solely for the purpose of optimizing the graphics engine on the backend. It does this by avoiding auto-boxing and not using the generics system.

Example Code

use Libraries.Containers.Number32BitArray
class Main
   action Main
      //make the array
      Number32BitArray myArray
      //add a value
      myArray:Add(12)
      //get it back
      number value = myArray:Get(0)
   end
end

Inherits from: Libraries.Language.Object

Summary

Actions Summary Table

ActionsDescription
Compare(Libraries.Language.Object object)This action compares two object hash codes and returns an integer.
Empty()This action sets the size of the array and fills it with undefined items.
Equals(Libraries.Language.Object object)This action determines if two objects are equal based on their hash code values.
Get(integer i)This action gets the item at a given location in an array.
GetHashCode()This action gets the hash code for an object.
GetSize()This action gets the size of the array.
Set(integer i, number n)This action sets the item at a given location in the indexed object to a new item.
SetSize(integer size)This action sets the size of the array and fills it with undefined items.

Actions Documentation

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Example Code

Object o
        Object t
        integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

Empty()

This action sets the size of the array and fills it with undefined items. Changing the size of the array means any items already in the array will be copied over.

Example Code

use Libraries.Containers.Number32BitArray
        Number32BitArray myArray
        myArray:SetSize(10)

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Example Code

use Libraries.Language.Object
        use Libraries.Language.Types.Text
        Object o
        Text t
        boolean result = o:Equals(t)

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

Get(integer i)

This action gets the item at a given location in an array.

Example Code

use Libraries.Containers.Number32BitArray
        Number32BitArray myArray
        myArray:SetSize(10)
        myArray:Set(0, 22)
        number result = myArray:Get(0)

Parameters

Return

number: The item at the given location.

GetHashCode()

This action gets the hash code for an object.

Example Code

Object o
        integer hash = o:GetHashCode()

Return

integer: The integer hash code of the object.

GetSize()

This action gets the size of the array.

Example Code

use Libraries.Containers.Number32BitArray
        Number32BitArray myArray
        integer size = myArray:GetSize()

Return

integer:

Set(integer i, number n)

This action sets the item at a given location in the indexed object to a new item.

Example Code

use Libraries.Containers.Number32BitArray
        Number32BitArray myArray
        myArray:SetSize(10)
        myArray:Set(0, 22)

Parameters

SetSize(integer size)

This action sets the size of the array and fills it with undefined items. Changing the size of the array means any items already in the array will be copied over.

Example Code

use Libraries.Containers.Number32BitArray
        Number32BitArray myArray
        myArray:SetSize(10)

Parameters