gossamer/bigint64_array

Types

A typed array of 64-bit signed integers, holding BigInt values.

See BigInt64Array on MDN.

pub type BigInt64Array

Values

pub fn at(
  array: BigInt64Array,
  index index: Int,
) -> Result(big_int.BigInt, Nil)

Returns the element at index, or Error(Nil) if the index is out of range. Negative indices count from the end.

pub fn byte_length(of array: BigInt64Array) -> Int
pub fn byte_offset(of array: BigInt64Array) -> Int
pub fn fill(
  array: BigInt64Array,
  with value: big_int.BigInt,
) -> BigInt64Array
pub fn from_buffer(
  buffer: array_buffer.ArrayBuffer,
) -> Result(BigInt64Array, js_error.JsError)

Creates a BigInt64Array view over buffer. Returns an error if buffer.byteLength is not a multiple of 8 (the element size).

pub fn from_buffer_range(
  buffer: array_buffer.ArrayBuffer,
  byte_offset byte_offset: Int,
  length length: Int,
) -> Result(BigInt64Array, js_error.JsError)

Creates a BigInt64Array view over a slice of buffer starting at byte_offset and spanning length elements. Returns an error if the range is out of bounds, buffer is detached, or byte_offset is not a multiple of 8.

pub fn from_length(
  length: Int,
) -> Result(BigInt64Array, js_error.JsError)

Creates a zero-filled BigInt64Array of the given length. Returns an error if length is negative or exceeds the maximum allocatable size.

pub fn from_list(list: List(big_int.BigInt)) -> BigInt64Array

Creates a BigInt64Array from a list of BigInt values. Values outside −2^63 to 2^63 − 1 are wrapped modulo 2^64, matching the JS BigInt64Array constructor.

pub fn includes(
  in array: BigInt64Array,
  value value: big_int.BigInt,
) -> Bool
pub fn index_of(
  in array: BigInt64Array,
  value value: big_int.BigInt,
) -> Result(Int, Nil)

Returns the first index of value, or Error(Nil) if not present.

pub fn last_index_of(
  in array: BigInt64Array,
  value value: big_int.BigInt,
) -> Result(Int, Nil)

Returns the last index of value, or Error(Nil) if not present.

pub fn length(of array: BigInt64Array) -> Int
pub fn new() -> BigInt64Array
pub fn reverse(array: BigInt64Array) -> BigInt64Array
pub fn set(
  in array: BigInt64Array,
  values values: BigInt64Array,
) -> Result(Nil, js_error.JsError)

Copies values into array starting at index 0. Returns an error if values would extend past the end of array.

pub fn set_with_offset(
  in array: BigInt64Array,
  values values: BigInt64Array,
  offset offset: Int,
) -> Result(Nil, js_error.JsError)

Copies values into array starting at offset. Returns an error if offset is negative or the copy would extend past the end of array.

pub fn slice_range(
  array: BigInt64Array,
  from start: Int,
  to end: Int,
) -> BigInt64Array
pub fn subarray(
  array: BigInt64Array,
  from begin: Int,
  to end: Int,
) -> BigInt64Array
pub fn to_list(array: BigInt64Array) -> List(big_int.BigInt)
pub fn with(
  array: BigInt64Array,
  at_index index: Int,
  value value: big_int.BigInt,
) -> Result(BigInt64Array, js_error.JsError)

Returns a copy of array with the value at index replaced. Negative indices count from the end. Returns an error if index is out of range.

Search Document