using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; namespace MTAssets.UltimateLODSystem.MeshSimplifier { // Token: 0x02000684 RID: 1668 public sealed class ResizableArray : Object { // Token: 0x17003953 RID: 14675 // (get) Token: 0x0600A9D3 RID: 43475 RVA: 0x002BA4E8 File Offset: 0x002B86E8 public unsafe int Length { [CallerCount(0)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_get_Length_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x17003954 RID: 14676 // (get) Token: 0x0600A9D4 RID: 43476 RVA: 0x002BA538 File Offset: 0x002B8738 public unsafe Il2CppArrayBase Data { [CallerCount(9)] [CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_get_Data_Public_get_Il2CppArrayBase_1_T_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return Il2CppArrayBase.WrapNativeGenericArrayPointer(intPtr); } } // Token: 0x17003955 RID: 14677 public unsafe T this[int index] { [CallerCount(4)] [CachedScanResults(RefRangeStart = 48578, RefRangeEnd = 48582, XrefRangeStart = 48578, XrefRangeEnd = 48582, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_get_Item_Public_get_T_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return IL2CPP.PointerToValueGeneric(intPtr, false, true); } } [CallerCount(0)] set { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; } IntPtr* ptr2 = ptr + checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr); T ptr4; if (!typeof(T).IsValueType) { T t = value; if (!(t is string)) { ref T ptr3 = (ptr4 = IL2CPP.Il2CppObjectBaseToPtr(t as Il2CppObjectBase)); if ((ref ptr3) != null) { ptr4 = ref ptr3; if (IL2CPP.il2cpp_class_is_valuetype(IL2CPP.il2cpp_object_get_class(ref ptr3))) { ptr4 = IL2CPP.il2cpp_object_unbox(ref ptr3); } } } else { ptr4 = IL2CPP.ManagedStringToIl2Cpp(t as string); } } else { ptr4 = ref value; } *ptr2 = ref ptr4; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_T_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A9D7 RID: 43479 RVA: 0x002BA6A4 File Offset: 0x002B88A4 [CallerCount(24)] [CachedScanResults(RefRangeStart = 658468, RefRangeEnd = 658492, XrefRangeStart = 658467, XrefRangeEnd = 658468, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ResizableArray(int capacity) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore>.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref capacity; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A9D8 RID: 43480 RVA: 0x002BA704 File Offset: 0x002B8904 [CallerCount(2)] [CachedScanResults(RefRangeStart = 658502, RefRangeEnd = 658504, XrefRangeStart = 658492, XrefRangeEnd = 658502, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ResizableArray(int capacity, int length) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore>.NativeClassPtr)) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref capacity; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref length; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A9D9 RID: 43481 RVA: 0x002BA774 File Offset: 0x002B8974 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 658504, XrefRangeEnd = 658511, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ResizableArray(Il2CppArrayBase initialArray) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore>.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(initialArray); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Il2CppArrayBase_1_T_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A9DA RID: 43482 RVA: 0x002BA7D8 File Offset: 0x002B89D8 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 658511, XrefRangeEnd = 658553, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void IncreaseCapacity(int capacity) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref capacity; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_IncreaseCapacity_Private_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A9DB RID: 43483 RVA: 0x002BA82C File Offset: 0x002B8A2C [CallerCount(2)] [CachedScanResults(RefRangeStart = 658554, RefRangeEnd = 658556, XrefRangeStart = 658553, XrefRangeEnd = 658554, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Clear() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_Clear_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A9DC RID: 43484 RVA: 0x002BA870 File Offset: 0x002B8A70 [CallerCount(1)] [CachedScanResults(RefRangeStart = 658558, RefRangeEnd = 658559, XrefRangeStart = 658556, XrefRangeEnd = 658558, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Resize(int length, bool trimExess = false, bool clearMemory = false) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref length; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref trimExess; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clearMemory; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_Resize_Public_Void_Int32_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A9DD RID: 43485 RVA: 0x002BA8EC File Offset: 0x002B8AEC [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 658559, XrefRangeEnd = 658563, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void TrimExcess() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_TrimExcess_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A9DE RID: 43486 RVA: 0x002BA930 File Offset: 0x002B8B30 [CallerCount(2)] [CachedScanResults(RefRangeStart = 658567, RefRangeEnd = 658569, XrefRangeStart = 658563, XrefRangeEnd = 658567, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Add(T item) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; IntPtr* ptr2 = ptr; T ptr4; if (!typeof(T).IsValueType) { T t = item; if (!(t is string)) { ref T ptr3 = (ptr4 = IL2CPP.Il2CppObjectBaseToPtr(t as Il2CppObjectBase)); if ((ref ptr3) != null) { ptr4 = ref ptr3; if (IL2CPP.il2cpp_class_is_valuetype(IL2CPP.il2cpp_object_get_class(ref ptr3))) { ptr4 = IL2CPP.il2cpp_object_unbox(ref ptr3); } } } else { ptr4 = IL2CPP.ManagedStringToIl2Cpp(t as string); } } else { ptr4 = ref item; } *ptr2 = ref ptr4; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_Add_Public_Void_T_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600A9DF RID: 43487 RVA: 0x002BA9DC File Offset: 0x002B8BDC [CallerCount(163)] [CachedScanResults(RefRangeStart = 149118, RefRangeEnd = 149281, XrefRangeStart = 149118, XrefRangeEnd = 149281, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Il2CppArrayBase ToArray() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ResizableArray.NativeMethodInfoPtr_ToArray_Public_Il2CppArrayBase_1_T_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return Il2CppArrayBase.WrapNativeGenericArrayPointer(intPtr); } // Token: 0x0600A9E0 RID: 43488 RVA: 0x002BAA28 File Offset: 0x002B8C28 // Note: this type is marked as 'beforefieldinit'. static ResizableArray() { Il2CppClassPointerStore>.NativeClassPtr = IL2CPP.il2cpp_class_from_type(Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "ResizableArray`1"))).MakeGenericType(new Il2CppReferenceArray(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore.NativeClassPtr)) })).TypeHandle.value); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore>.NativeClassPtr); ResizableArray.NativeFieldInfoPtr_items = IL2CPP.GetIl2CppField(Il2CppClassPointerStore>.NativeClassPtr, "items"); ResizableArray.NativeFieldInfoPtr_length = IL2CPP.GetIl2CppField(Il2CppClassPointerStore>.NativeClassPtr, "length"); ResizableArray.NativeFieldInfoPtr_emptyArr = IL2CPP.GetIl2CppField(Il2CppClassPointerStore>.NativeClassPtr, "emptyArr"); ResizableArray.NativeMethodInfoPtr_get_Length_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676528); ResizableArray.NativeMethodInfoPtr_get_Data_Public_get_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676529); ResizableArray.NativeMethodInfoPtr_get_Item_Public_get_T_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676530); ResizableArray.NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676531); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676532); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676533); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676534); ResizableArray.NativeMethodInfoPtr_IncreaseCapacity_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676535); ResizableArray.NativeMethodInfoPtr_Clear_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676536); ResizableArray.NativeMethodInfoPtr_Resize_Public_Void_Int32_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676537); ResizableArray.NativeMethodInfoPtr_TrimExcess_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676538); ResizableArray.NativeMethodInfoPtr_Add_Public_Void_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676539); ResizableArray.NativeMethodInfoPtr_ToArray_Public_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100676540); } // Token: 0x0600A9E1 RID: 43489 RVA: 0x0000A74C File Offset: 0x0000894C public ResizableArray(IntPtr pointer) : base(pointer) { } // Token: 0x17003950 RID: 14672 // (get) Token: 0x0600A9E2 RID: 43490 RVA: 0x002BABD4 File Offset: 0x002B8DD4 // (set) Token: 0x0600A9E3 RID: 43491 RVA: 0x002BABFD File Offset: 0x002B8DFD public unsafe Il2CppArrayBase items { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ResizableArray.NativeFieldInfoPtr_items); return Il2CppArrayBase.WrapNativeGenericArrayPointer(*intPtr); } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ResizableArray.NativeFieldInfoPtr_items), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17003951 RID: 14673 // (get) Token: 0x0600A9E4 RID: 43492 RVA: 0x002BAC24 File Offset: 0x002B8E24 // (set) Token: 0x0600A9E5 RID: 43493 RVA: 0x002BAC4C File Offset: 0x002B8E4C public unsafe int length { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ResizableArray.NativeFieldInfoPtr_length); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ResizableArray.NativeFieldInfoPtr_length)) = value; } } // Token: 0x17003952 RID: 14674 // (get) Token: 0x0600A9E6 RID: 43494 RVA: 0x002BAC70 File Offset: 0x002B8E70 // (set) Token: 0x0600A9E7 RID: 43495 RVA: 0x002BAC90 File Offset: 0x002B8E90 public unsafe static Il2CppArrayBase emptyArr { get { IntPtr intPtr; IL2CPP.il2cpp_field_static_get_value(ResizableArray.NativeFieldInfoPtr_emptyArr, (void*)(&intPtr)); return Il2CppArrayBase.WrapNativeGenericArrayPointer(intPtr); } set { IL2CPP.il2cpp_field_static_set_value(ResizableArray.NativeFieldInfoPtr_emptyArr, IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04007218 RID: 29208 private static readonly IntPtr NativeFieldInfoPtr_items; // Token: 0x04007219 RID: 29209 private static readonly IntPtr NativeFieldInfoPtr_length; // Token: 0x0400721A RID: 29210 private static readonly IntPtr NativeFieldInfoPtr_emptyArr; // Token: 0x0400721B RID: 29211 private static readonly IntPtr NativeMethodInfoPtr_get_Length_Public_get_Int32_0; // Token: 0x0400721C RID: 29212 private static readonly IntPtr NativeMethodInfoPtr_get_Data_Public_get_Il2CppArrayBase_1_T_0; // Token: 0x0400721D RID: 29213 private static readonly IntPtr NativeMethodInfoPtr_get_Item_Public_get_T_Int32_0; // Token: 0x0400721E RID: 29214 private static readonly IntPtr NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_T_0; // Token: 0x0400721F RID: 29215 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0; // Token: 0x04007220 RID: 29216 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_0; // Token: 0x04007221 RID: 29217 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Il2CppArrayBase_1_T_0; // Token: 0x04007222 RID: 29218 private static readonly IntPtr NativeMethodInfoPtr_IncreaseCapacity_Private_Void_Int32_0; // Token: 0x04007223 RID: 29219 private static readonly IntPtr NativeMethodInfoPtr_Clear_Public_Void_0; // Token: 0x04007224 RID: 29220 private static readonly IntPtr NativeMethodInfoPtr_Resize_Public_Void_Int32_Boolean_Boolean_0; // Token: 0x04007225 RID: 29221 private static readonly IntPtr NativeMethodInfoPtr_TrimExcess_Public_Void_0; // Token: 0x04007226 RID: 29222 private static readonly IntPtr NativeMethodInfoPtr_Add_Public_Void_T_0; // Token: 0x04007227 RID: 29223 private static readonly IntPtr NativeMethodInfoPtr_ToArray_Public_Il2CppArrayBase_1_T_0; } }