IntArray
@Js
class IntArray : Obj
Optimized fixed size array of 1, 2, 4, or 8 byte unboxed integers. The array values default to zero.
Copy the integers from that array into this array and return
this
Fill this array with the given integer value
Get the integer at the given index
Create a signed 8-bit, 1-byte integer array (-128 to 127)
Create a signed 16-bit, 2-byte integer array (-32_768 to 32_767)
Create a signed 32-bit, 4-byte integer array (-2_147_483_648 to 2_147_483_647)
Create a signed 64-bit, 8-byte integer array
Create a unsigned 8-bit, 1-byte integer array (0 to 255)
Create a unsigned 16-bit, 2-byte integer array (0 to 65_535)
Create a unsigned 32-bit, 4-byte integer array (0 to 4_294_967_295)
Set the integer at the given index
Get number of integers in the array
Sort the integers in this array
This copyFrom(IntArray that, Range? thatRange := null, Int thisOffset := 0)
Copy the integers from that array into this array and return
this. The thatRange parameter may be used to specify
a specific range of integers from the that parameter (negative
indices are allowed) to copy. If thatRange is null then the entire
range of that is copied. Or thisOffset specifies the starting index
of this index to copy the first integer. Raise an exception if this
array is not properly sized or is not of the same signed/byte count
as the that array.
This fill(Int val, Range? range := null)
Fill this array with the given integer value. If range is null then the entire array is filled, otherwise just the specified range. Return this.
@Operator
Int get(Int index)
Get the integer at the given index. Negative indices are not supported.
static IntArray makeS1(Int size)
Create a signed 8-bit, 1-byte integer array (-128 to 127).
static IntArray makeS2(Int size)
Create a signed 16-bit, 2-byte integer array (-32_768 to 32_767).
static IntArray makeS4(Int size)
Create a signed 32-bit, 4-byte integer array (-2_147_483_648 to 2_147_483_647).
static IntArray makeS8(Int size)
Create a signed 64-bit, 8-byte integer array.
static IntArray makeU1(Int size)
Create a unsigned 8-bit, 1-byte integer array (0 to 255).
static IntArray makeU2(Int size)
Create a unsigned 16-bit, 2-byte integer array (0 to 65_535).
static IntArray makeU4(Int size)
Create a unsigned 32-bit, 4-byte integer array (0 to 4_294_967_295).
@Operator
Void set(Int index, Int val)
Set the integer at the given index. Negative indices are not supported.
Int size()
Get number of integers in the array
This sort(Range? range := null)
Sort the integers in this array. If range is null then the entire array is sorted, otherwise just the specified range. Return this.