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: 0x02000635 RID: 1589 public sealed class ResizableArray : Object { // Token: 0x170036EA RID: 14058 // (get) Token: 0x0600A230 RID: 41520 RVA: 0x0029A3B0 File Offset: 0x002985B0 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: 0x170036EB RID: 14059 // (get) Token: 0x0600A231 RID: 41521 RVA: 0x0029A400 File Offset: 0x00298600 public unsafe Il2CppArrayBase Data { [CallerCount(9)] [CachedScanResults(RefRangeStart = 7466, RefRangeEnd = 7475, XrefRangeStart = 7466, XrefRangeEnd = 7475, 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: 0x170036EC RID: 14060 public unsafe T this[int index] { [CallerCount(4)] [CachedScanResults(RefRangeStart = 48379, RefRangeEnd = 48383, XrefRangeStart = 48379, XrefRangeEnd = 48383, 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: 0x0600A234 RID: 41524 RVA: 0x0029A56C File Offset: 0x0029876C [CallerCount(24)] [CachedScanResults(RefRangeStart = 643880, RefRangeEnd = 643904, XrefRangeStart = 643879, XrefRangeEnd = 643880, 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: 0x0600A235 RID: 41525 RVA: 0x0029A5CC File Offset: 0x002987CC [CallerCount(2)] [CachedScanResults(RefRangeStart = 643914, RefRangeEnd = 643916, XrefRangeStart = 643904, XrefRangeEnd = 643914, 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: 0x0600A236 RID: 41526 RVA: 0x0029A63C File Offset: 0x0029883C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643916, XrefRangeEnd = 643923, 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: 0x0600A237 RID: 41527 RVA: 0x0029A6A0 File Offset: 0x002988A0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643923, XrefRangeEnd = 643965, 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: 0x0600A238 RID: 41528 RVA: 0x0029A6F4 File Offset: 0x002988F4 [CallerCount(2)] [CachedScanResults(RefRangeStart = 643966, RefRangeEnd = 643968, XrefRangeStart = 643965, XrefRangeEnd = 643966, 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: 0x0600A239 RID: 41529 RVA: 0x0029A738 File Offset: 0x00298938 [CallerCount(1)] [CachedScanResults(RefRangeStart = 643970, RefRangeEnd = 643971, XrefRangeStart = 643968, XrefRangeEnd = 643970, 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: 0x0600A23A RID: 41530 RVA: 0x0029A7B4 File Offset: 0x002989B4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643971, XrefRangeEnd = 643975, 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: 0x0600A23B RID: 41531 RVA: 0x0029A7F8 File Offset: 0x002989F8 [CallerCount(2)] [CachedScanResults(RefRangeStart = 643979, RefRangeEnd = 643981, XrefRangeStart = 643975, XrefRangeEnd = 643979, 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: 0x0600A23C RID: 41532 RVA: 0x0029A8A4 File Offset: 0x00298AA4 [CallerCount(162)] [CachedScanResults(RefRangeStart = 148887, RefRangeEnd = 149049, XrefRangeStart = 148887, XrefRangeEnd = 149049, 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: 0x0600A23D RID: 41533 RVA: 0x0029A8F0 File Offset: 0x00298AF0 // 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, 100675865); ResizableArray.NativeMethodInfoPtr_get_Data_Public_get_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675866); ResizableArray.NativeMethodInfoPtr_get_Item_Public_get_T_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675867); ResizableArray.NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675868); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675869); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675870); ResizableArray.NativeMethodInfoPtr__ctor_Public_Void_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675871); ResizableArray.NativeMethodInfoPtr_IncreaseCapacity_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675872); ResizableArray.NativeMethodInfoPtr_Clear_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675873); ResizableArray.NativeMethodInfoPtr_Resize_Public_Void_Int32_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675874); ResizableArray.NativeMethodInfoPtr_TrimExcess_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675875); ResizableArray.NativeMethodInfoPtr_Add_Public_Void_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675876); ResizableArray.NativeMethodInfoPtr_ToArray_Public_Il2CppArrayBase_1_T_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100675877); } // Token: 0x0600A23E RID: 41534 RVA: 0x0000A74C File Offset: 0x0000894C public ResizableArray(IntPtr pointer) : base(pointer) { } // Token: 0x170036E7 RID: 14055 // (get) Token: 0x0600A23F RID: 41535 RVA: 0x0029AA9C File Offset: 0x00298C9C // (set) Token: 0x0600A240 RID: 41536 RVA: 0x0029AAC5 File Offset: 0x00298CC5 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: 0x170036E8 RID: 14056 // (get) Token: 0x0600A241 RID: 41537 RVA: 0x0029AAEC File Offset: 0x00298CEC // (set) Token: 0x0600A242 RID: 41538 RVA: 0x0029AB14 File Offset: 0x00298D14 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: 0x170036E9 RID: 14057 // (get) Token: 0x0600A243 RID: 41539 RVA: 0x0029AB38 File Offset: 0x00298D38 // (set) Token: 0x0600A244 RID: 41540 RVA: 0x0029AB58 File Offset: 0x00298D58 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: 0x04006CE3 RID: 27875 private static readonly IntPtr NativeFieldInfoPtr_items; // Token: 0x04006CE4 RID: 27876 private static readonly IntPtr NativeFieldInfoPtr_length; // Token: 0x04006CE5 RID: 27877 private static readonly IntPtr NativeFieldInfoPtr_emptyArr; // Token: 0x04006CE6 RID: 27878 private static readonly IntPtr NativeMethodInfoPtr_get_Length_Public_get_Int32_0; // Token: 0x04006CE7 RID: 27879 private static readonly IntPtr NativeMethodInfoPtr_get_Data_Public_get_Il2CppArrayBase_1_T_0; // Token: 0x04006CE8 RID: 27880 private static readonly IntPtr NativeMethodInfoPtr_get_Item_Public_get_T_Int32_0; // Token: 0x04006CE9 RID: 27881 private static readonly IntPtr NativeMethodInfoPtr_set_Item_Public_set_Void_Int32_T_0; // Token: 0x04006CEA RID: 27882 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0; // Token: 0x04006CEB RID: 27883 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_Int32_0; // Token: 0x04006CEC RID: 27884 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Il2CppArrayBase_1_T_0; // Token: 0x04006CED RID: 27885 private static readonly IntPtr NativeMethodInfoPtr_IncreaseCapacity_Private_Void_Int32_0; // Token: 0x04006CEE RID: 27886 private static readonly IntPtr NativeMethodInfoPtr_Clear_Public_Void_0; // Token: 0x04006CEF RID: 27887 private static readonly IntPtr NativeMethodInfoPtr_Resize_Public_Void_Int32_Boolean_Boolean_0; // Token: 0x04006CF0 RID: 27888 private static readonly IntPtr NativeMethodInfoPtr_TrimExcess_Public_Void_0; // Token: 0x04006CF1 RID: 27889 private static readonly IntPtr NativeMethodInfoPtr_Add_Public_Void_T_0; // Token: 0x04006CF2 RID: 27890 private static readonly IntPtr NativeMethodInfoPtr_ToArray_Public_Il2CppArrayBase_1_T_0; } }