Current section
Files
Jump to
Current section
Files
src/gossamer/int32_array.ffi.mjs
// src/gossamer/int32_array.ffi.ts
import { fromArray, toArray } from "../utils/list.ffi.mjs";
import { indexToResult, toResult } from "../utils/result.ffi.mjs";
var new_ = () => new Int32Array();
var from_length = (length2) => toResult.fromThrows(() => new Int32Array(length2));
var from_list = (list) => new Int32Array(toArray(list));
var from_buffer = (buffer2) => toResult.fromThrows(() => new Int32Array(buffer2));
var buffer = (array) => array.buffer;
var byte_length = (array) => array.byteLength;
var byte_offset = (array) => array.byteOffset;
var length = (array) => array.length;
var at = (array, index) => toResult(array.at(index));
var with_ = (array, index, value) => toResult.fromThrows(() => array.with(index, value));
var includes = (array, value) => array.includes(value);
var index_of = (array, value) => indexToResult(array.indexOf(value));
var last_index_of = (array, value) => indexToResult(array.lastIndexOf(value));
var slice = (array) => array.slice();
var slice_range = (array, start, end) => array.slice(start, end);
var subarray = (array, begin, end) => array.subarray(begin, end);
var set = (array, values) => toResult.fromThrows(() => {
array.set(values);
return void 0;
});
var set_with_offset = (array, values, offset) => toResult.fromThrows(() => {
array.set(values, offset);
return void 0;
});
var fill = (array, value) => array.fill(value);
var reverse = (array) => array.reverse();
var to_list = (array) => fromArray(Array.from(array));
export {
at,
buffer,
byte_length,
byte_offset,
fill,
from_buffer,
from_length,
from_list,
includes,
index_of,
last_index_of,
length,
new_,
reverse,
set,
set_with_offset,
slice,
slice_range,
subarray,
to_list,
with_
};