$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
$nbytes(): Total number of bytes consumed by the elements of the array
$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) :
$Diff(other) : return a string expressing the difference between two arrays
$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.
$Take(i): return an Array with values at positions given by integers
(R vector or Array Array) i.
$Filter(i, keep_na = TRUE): return an Array with values at positions where logical
vector (or Arrow boolean Array) i is TRUE.
$SortIndices(descending = FALSE): return an Array of integer positions that can be
used to rearrange the Array in ascending or descending order
$RangeEquals(other, start_idx, end_idx, other_start_idx) :
$cast(target_type, safe = TRUE, options = cast_options(safe)): Alter the
data in the array to change its type.
$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)