Array base type. Immutable data array with some logical type and some length.
The Array$create() factory method instantiates an Array and
takes the following arguments:
x: an R vector, list, or data.frame
type: an optional data type for x. If omitted, the type
will be inferred from the data.
a <- Array$create(x) length(a)print(a) a == a
$IsNull(i): Return true if value at index is null. Does not boundscheck
$IsValid(i): Return true if value at index is valid. Does not boundscheck
$length(): Size in the number of elements this array contains
$offset(): A relative position into another array's data, to enable zero-copy slicing
$null_count(): The number of null entries in the array
$type(): logical type of data
$type_id(): type id
$Equals(other) : is this array equal to other
$ApproxEquals(other) :
$data(): return the underlying ArrayData
$as_vector(): convert to an R vector
$ToString(): string representation of the array
$Slice(offset, length = NULL) : Construct a zero-copy slice of the array with the indicated offset and length. If length is NULL, the slice goes until the end of the array.
$RangeEquals(other, start_idx, end_idx, other_start_idx) :
$View(type): Construct a zero-copy view of this array with the given type.
$Validate() : Perform any validation checks to determine obvious inconsistencies
within the array's internal data. This can be an expensive check, potentially O(length)