using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace RecRoom { // Token: 0x02000010 RID: 16 [Token(Token = "0x2000010")] [StructLayout(3)] public static class ArrayExt { // Token: 0x06000030 RID: 48 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000030")] [Address(RVA = "0x1E28F00", Offset = "0x1E27900", VA = "0x181E28F00")] public static T[] CreateFilled(int size, T with) { return null; } // Token: 0x06000031 RID: 49 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000031")] [Address(RVA = "0x1AA4540", Offset = "0x1AA2F40", VA = "0x181AA4540")] public static void Fill(this T[] originalArray, T with) { } // Token: 0x06000032 RID: 50 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000032")] [Address(RVA = "0x1AA4440", Offset = "0x1AA2E40", VA = "0x181AA4440")] public static void Exchange(this T[] array, int i, int j) { } // Token: 0x06000033 RID: 51 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000033")] [Address(RVA = "0x1AA55E0", Offset = "0x1AA3FE0", VA = "0x181AA55E0")] public static void Shuffle(this T[] array) { } // Token: 0x06000034 RID: 52 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000034")] [Address(RVA = "0x1AA5470", Offset = "0x1AA3E70", VA = "0x181AA5470")] public static void Shuffle(this T[] array, int randomSeed) { } // Token: 0x06000035 RID: 53 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000035")] [Address(RVA = "0x1AA4F20", Offset = "0x1AA3920", VA = "0x181AA4F20")] public static void MergeSort(this T[] self, ArrayExt.CompareDelegate compare) { } // Token: 0x06000036 RID: 54 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000036")] [Address(RVA = "0x1AA4B00", Offset = "0x1AA3500", VA = "0x181AA4B00")] private static void MergeSortImpl(this T[] self, int startIndex, int endIndex, T[] workBuffer, bool needsCopyToWorkBuffer, ArrayExt.CompareDelegate compare) { } // Token: 0x06000037 RID: 55 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000037")] [Address(RVA = "0x1AA4FB0", Offset = "0x1AA39B0", VA = "0x181AA4FB0")] private static void Merge(this T[] self, int selfStartIndex, int selfEndIndex, T[] other, int otherStartIndex, int otherEndIndex, T[] result, int resultStartIndex, ArrayExt.CompareDelegate compare) { } // Token: 0x06000038 RID: 56 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000038")] [Address(RVA = "0x1AA46B0", Offset = "0x1AA30B0", VA = "0x181AA46B0")] public static void InsertionSort(this T[] self, int startIndex, int count, ArrayExt.CompareDelegate compare) { } // Token: 0x06000039 RID: 57 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000039")] [Address(RVA = "0x1FA4940", Offset = "0x1FA3340", VA = "0x181FA4940")] public static ArrayExt.SuspendableMergeSort BeginSuspendableMergeSort(this T[] self, ArrayExt.CompareDelegate compare, int chunkSize, Func shouldSuspendHeuristic) { return null; } // Token: 0x0600003A RID: 58 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600003A")] [Address(RVA = "0x1E29010", Offset = "0x1E27A10", VA = "0x181E29010")] public static T[] Sort(this T[] array) { return null; } // Token: 0x0600003B RID: 59 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600003B")] [Address(RVA = "0x1E285B0", Offset = "0x1E26FB0", VA = "0x181E285B0")] public static T[] CopyAndAdd(this T[] oldArray, T newItem) { return null; } // Token: 0x0600003C RID: 60 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600003C")] [Address(RVA = "0x1E28690", Offset = "0x1E27090", VA = "0x181E28690")] public static T[] CopyAndInsert(this T[] oldArray, int index, T newItem) { return null; } // Token: 0x0600003D RID: 61 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600003D")] [Address(RVA = "0x1E28C30", Offset = "0x1E27630", VA = "0x181E28C30")] public static T[] CopyAndRemoveAt(this T[] oldArray, int index) { return null; } // Token: 0x0600003E RID: 62 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600003E")] [Address(RVA = "0x1E28CE0", Offset = "0x1E276E0", VA = "0x181E28CE0")] public static T[] CopyAndReplaceAt(this T[] oldArray, int index, T newItem) { return null; } // Token: 0x02000011 RID: 17 // (Invoke) Token: 0x06000040 RID: 64 [Token(Token = "0x2000011")] public delegate int CompareDelegate(in T lhs, in T rhs); // Token: 0x02000012 RID: 18 [Token(Token = "0x2000012")] public sealed class SuspendableMergeSort { // Token: 0x06000043 RID: 67 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000043")] [Address(RVA = "0x283DE50", Offset = "0x283C850", VA = "0x18283DE50")] public SuspendableMergeSort(T[] arrayToSort, ArrayExt.CompareDelegate compare, int chunkSize, Func shouldSuspendHeuristic) { } // Token: 0x06000044 RID: 68 RVA: 0x000020FC File Offset: 0x000002FC [Token(Token = "0x6000044")] [Address(RVA = "0x283D6F0", Offset = "0x283C0F0", VA = "0x18283D6F0")] public bool Continue() { return default(bool); } // Token: 0x04000012 RID: 18 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000012")] private readonly T[] arrayToSort; // Token: 0x04000013 RID: 19 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000013")] private readonly T[] workBuffer; // Token: 0x04000014 RID: 20 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000014")] private readonly ArrayExt.CompareDelegate compare; // Token: 0x04000015 RID: 21 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000015")] private readonly int chunkSize; // Token: 0x04000016 RID: 22 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000016")] private readonly Func shouldSuspendHeuristic; // Token: 0x04000017 RID: 23 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000017")] private int currentFrameIdx; // Token: 0x04000018 RID: 24 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000018")] private readonly ArrayExt.SuspendableMergeSort.SuspendableMergeSortFrame[] frames; // Token: 0x02000013 RID: 19 [Token(Token = "0x2000013")] private struct SuspendableMergeSortFrame { // Token: 0x06000045 RID: 69 RVA: 0x0000206A File Offset: 0x0000026A [Token(Token = "0x6000045")] [Address(RVA = "0x35C9B0", Offset = "0x35BDB0", VA = "0x18035C9B0")] public SuspendableMergeSortFrame(int startIndex, int endIndex, bool needsCopyToWorkBuffer) { } // Token: 0x04000019 RID: 25 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000019")] public readonly int startIndex; // Token: 0x0400001A RID: 26 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400001A")] public readonly int endIndex; // Token: 0x0400001B RID: 27 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400001B")] public readonly bool needsCopyToWorkBuffer; // Token: 0x0400001C RID: 28 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400001C")] public int childVisits; } } } }