slice method

PackedFloat32Array slice(
  1. int begin, {
  2. int end = 2147483647,
})

Implementation

PackedFloat32Array slice(int begin, {int end = 2147483647}) {
  return using((arena) {
    final ptrArgArray = arena.allocate<GDExtensionConstTypePtr>(sizeOf<GDExtensionConstTypePtr>() * 2);
    final beginPtr = arena.allocate<Int64>(sizeOf<Int64>())..value = begin;
    (ptrArgArray + 0).value = beginPtr.cast();
    final endPtr = arena.allocate<Int64>(sizeOf<Int64>())..value = end;
    (ptrArgArray + 1).value = endPtr.cast();
    final retVal = PackedFloat32Array();
    final retPtr = retVal.nativePtr;
    void Function(GDExtensionTypePtr, Pointer<GDExtensionConstTypePtr>,
        GDExtensionTypePtr, int) m = _bindings.methodSlice!.asFunction();
    m(nativePtr.cast(), ptrArgArray, retPtr.cast(), 2);
    return retVal;
  });
}