JSObject.makeTypedArrayWithArrayBufferAndOffset constructor

JSObject.makeTypedArrayWithArrayBufferAndOffset(
  1. JSContext context, {
  2. required JSTypedArrayType arrayType,
  3. required JSObject buffer,
  4. required int byteOffset,
  5. required int length,
})

Implementation

factory JSObject.makeTypedArrayWithArrayBufferAndOffset(
  JSContext context, {
  required JSTypedArrayType arrayType,
  required JSObject buffer,
  required int byteOffset,
  required int length,
}) {
  final JSException exception = JSException.create(context);
  try {
    final JSObject object = JSObject(
      context,
      js_bd.JSObjectMakeTypedArrayWithArrayBufferAndOffset(
        context.ref,
        JSTypedArrayType.values.indexOf(arrayType),
        buffer.ref,
        byteOffset,
        length,
        exception.ref,
      ),
    );
    if (exception.shouldThrow) {
      throw exception.error;
    }
    return object;
  } finally {
    exception.release();
  }
}