void godot_icall_Array_Insert(Array *ptr, int index, MonoObject *item) { if (index < 0 || index > ptr->size()) { GDMonoUtils::set_pending_exception(mono_get_exception_index_out_of_range()); return; } ptr->insert(index, GDMonoMarshal::mono_object_to_variant(item)); }
void godot_icall_Array_SetAt(Array *ptr, int index, MonoObject *value) { if (index < 0 || index > ptr->size()) { GDMonoUtils::set_pending_exception(mono_get_exception_index_out_of_range()); return; } ptr->operator[](index) = GDMonoMarshal::mono_object_to_variant(value); }
void godot_icall_Array_RemoveAt(Array *ptr, int index) { if (index < 0 || index > ptr->size()) { GDMonoUtils::set_pending_exception(mono_get_exception_index_out_of_range()); return; } ptr->remove(index); }
MonoObject *godot_icall_Array_At(Array *ptr, int index) { if (index < 0 || index > ptr->size()) { GDMonoUtils::set_pending_exception(mono_get_exception_index_out_of_range()); return NULL; } return GDMonoMarshal::variant_to_mono_object(ptr->operator[](index)); }
MonoObject *godot_icall_Array_At_Generic(Array *ptr, int index, uint32_t type_encoding, GDMonoClass *type_class) { if (index < 0 || index > ptr->size()) { GDMonoUtils::set_pending_exception(mono_get_exception_index_out_of_range()); return NULL; } return GDMonoMarshal::variant_to_mono_object(ptr->operator[](index), ManagedType(type_encoding, type_class)); }