gossamer/typed_array
Types
A JS typed array, as a tagged union over every per-type module. Pattern match to recover the concrete type:
case received {
typed_array.Uint8(arr) -> uint8_array.at(arr, index: 0)
typed_array.Int32(arr) -> int32_array.at(arr, index: 0)
_ -> Error(Nil)
}
pub type TypedArray {
Int8(int8_array.Int8Array)
Uint8(uint8_array.Uint8Array)
Uint8Clamped(uint8_clamped_array.Uint8ClampedArray)
Int16(int16_array.Int16Array)
Uint16(uint16_array.Uint16Array)
Int32(int32_array.Int32Array)
Uint32(uint32_array.Uint32Array)
Float16(float16_array.Float16Array)
Float32(float32_array.Float32Array)
Float64(float64_array.Float64Array)
BigInt64(bigint64_array.BigInt64Array)
BigUint64(biguint64_array.BigUint64Array)
}
Constructors
-
Int8(int8_array.Int8Array) -
Uint8(uint8_array.Uint8Array) -
Uint8Clamped(uint8_clamped_array.Uint8ClampedArray) -
Int16(int16_array.Int16Array) -
Uint16(uint16_array.Uint16Array) -
Int32(int32_array.Int32Array) -
Uint32(uint32_array.Uint32Array) -
Float16(float16_array.Float16Array) -
Float32(float32_array.Float32Array) -
Float64(float64_array.Float64Array) -
BigInt64(bigint64_array.BigInt64Array) -
BigUint64(biguint64_array.BigUint64Array)
Values
pub fn buffer(of array: TypedArray) -> array_buffer.ArrayBuffer
pub fn byte_length(of array: TypedArray) -> Int
pub fn byte_offset(of array: TypedArray) -> Int
pub fn length(of array: TypedArray) -> Int