using System; using System.Text; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities { // Token: 0x02001A00 RID: 6656 [Token(Token = "0x2001A00")] public abstract class Arrays { // Token: 0x06009BD7 RID: 39895 RVA: 0x001FE204 File Offset: 0x001FC404 [Token(Token = "0x6009BD7")] [Address(RVA = "0x4DBE40", Offset = "0x4DAE40", VA = "0x1804DBE40")] public static bool AreAllZeroes(byte[] buf, int off, int len) { int num = 0; if (len > 0) { } return num == 0; } // Token: 0x06009BD8 RID: 39896 RVA: 0x001FE224 File Offset: 0x001FC424 [Token(Token = "0x6009BD8")] [Address(RVA = "0x4DC030", Offset = "0x4DB030", VA = "0x1804DC030")] public static bool AreEqual(bool[] a, bool[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length != length2 || length != 0) { } } } return true; } // Token: 0x06009BD9 RID: 39897 RVA: 0x001FE25C File Offset: 0x001FC45C [Token(Token = "0x6009BD9")] [Address(RVA = "0x4DBF60", Offset = "0x4DAF60", VA = "0x1804DBF60")] public static bool AreEqual(char[] a, char[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { char c = b[length]; while ("{il2cpp array field a->}" == c) { } } } } } return true; } // Token: 0x06009BDA RID: 39898 RVA: 0x001FE2A4 File Offset: 0x001FC4A4 [Token(Token = "0x6009BDA")] [Address(RVA = "0x4DC1B0", Offset = "0x4DB1B0", VA = "0x1804DC1B0")] public static bool AreEqual(byte[] a, byte[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length != length2 || length != 0) { } } } return true; } // Token: 0x06009BDB RID: 39899 RVA: 0x001FE2DC File Offset: 0x001FC4DC [Token(Token = "0x6009BDB")] [Address(RVA = "0x4DC270", Offset = "0x4DB270", VA = "0x1804DC270")] [Obsolete] public static bool AreSame(byte[] a, byte[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length != length2 || length != 0) { } } } return true; } // Token: 0x06009BDC RID: 39900 RVA: 0x001FE314 File Offset: 0x001FC514 [Token(Token = "0x6009BDC")] [Address(RVA = "0x4DCB40", Offset = "0x4DBB40", VA = "0x1804DCB40")] public static bool ConstantTimeAreEqual(byte[] a, byte[] b) { int length = b.Length; int length2 = a.Length; if (length2 == length) { int num = 0; if (length2 != 0) { while (length2 != 0) { } } return num == 0; } throw new NullReferenceException(); } // Token: 0x06009BDD RID: 39901 RVA: 0x001FE34C File Offset: 0x001FC54C [Token(Token = "0x6009BDD")] [Address(RVA = "0x4DC0F0", Offset = "0x4DB0F0", VA = "0x1804DC0F0")] public static bool AreEqual(int[] a, int[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { int num = b[length]; while ("{il2cpp array field a->}" == num) { } } } } } return true; } // Token: 0x06009BDE RID: 39902 RVA: 0x001FE394 File Offset: 0x001FC594 [Token(Token = "0x6009BDE")] [Address(RVA = "0x4DBEA0", Offset = "0x4DAEA0", VA = "0x1804DBEA0")] [CLSCompliant(false)] public static bool AreEqual(uint[] a, uint[] b) { if (a != b) { if (a != 0 && b != 0) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { uint num = b[length]; while ("{il2cpp array field a->}" == num) { } } } } } return true; } // Token: 0x06009BDF RID: 39903 RVA: 0x001FE3DC File Offset: 0x001FC5DC [Token(Token = "0x6009BDF")] [Address(RVA = "0x4DD860", Offset = "0x4DC860", VA = "0x1804DD860")] private static bool HaveSameContents(bool[] a, bool[] b) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { } return true; } throw new NullReferenceException(); } // Token: 0x06009BE0 RID: 39904 RVA: 0x001FE408 File Offset: 0x001FC608 [Token(Token = "0x6009BE0")] [Address(RVA = "0x4DD8E0", Offset = "0x4DC8E0", VA = "0x1804DD8E0")] private static bool HaveSameContents(char[] a, char[] b) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { char c = b[length]; } return true; } throw new NullReferenceException(); } // Token: 0x06009BE1 RID: 39905 RVA: 0x001FE43C File Offset: 0x001FC63C [Token(Token = "0x6009BE1")] [Address(RVA = "0x4DD860", Offset = "0x4DC860", VA = "0x1804DD860")] private static bool HaveSameContents(byte[] a, byte[] b) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { } return true; } throw new NullReferenceException(); } // Token: 0x06009BE2 RID: 39906 RVA: 0x001FE468 File Offset: 0x001FC668 [Token(Token = "0x6009BE2")] [Address(RVA = "0x4DD7E0", Offset = "0x4DC7E0", VA = "0x1804DD7E0")] private static bool HaveSameContents(int[] a, int[] b) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { int num = b[length]; } return true; } throw new NullReferenceException(); } // Token: 0x06009BE3 RID: 39907 RVA: 0x001FE49C File Offset: 0x001FC69C [Token(Token = "0x6009BE3")] [Address(RVA = "0x4DD7E0", Offset = "0x4DC7E0", VA = "0x1804DD7E0")] private static bool HaveSameContents(uint[] a, uint[] b) { int length = a.Length; int length2 = b.Length; if (length == length2) { if (length != 0) { uint num = b[length]; } return true; } throw new NullReferenceException(); } // Token: 0x06009BE4 RID: 39908 RVA: 0x001FE4D0 File Offset: 0x001FC6D0 [Token(Token = "0x6009BE4")] [Address(RVA = "0x4DDDB0", Offset = "0x4DCDB0", VA = "0x1804DDDB0")] public static string ToString(object[] a) { StringBuilder stringBuilder = new StringBuilder(91); if (a.Length != 0) { object obj = a[0]; StringBuilder stringBuilder2 = stringBuilder.Append(obj); if ((uint)1 < (uint)a.Length) { object obj2; StringBuilder stringBuilder3 = stringBuilder.Append(", ").Append(obj2); } } throw new NullReferenceException(); } // Token: 0x06009BE5 RID: 39909 RVA: 0x001FE520 File Offset: 0x001FC720 [Token(Token = "0x6009BE5")] [Address(RVA = "0x4DD5F0", Offset = "0x4DC5F0", VA = "0x1804DD5F0")] public static int GetHashCode(byte[] data) { if (data != 0) { int length = data.Length; int num = length - 1; long num2 = (long)((length + 1) * (int)((uint)257)); } return 0; } // Token: 0x06009BE6 RID: 39910 RVA: 0x001FE550 File Offset: 0x001FC750 [Token(Token = "0x6009BE6")] [Address(RVA = "0x4DD590", Offset = "0x4DC590", VA = "0x1804DD590")] public static int GetHashCode(byte[] data, int off, int len) { if (data != 0) { int num = len + 1; int length = data.Length; long num2 = (long)(num * (int)((uint)257)); } return 0; } // Token: 0x06009BE7 RID: 39911 RVA: 0x001FE57C File Offset: 0x001FC77C [Token(Token = "0x6009BE7")] [Address(RVA = "0x4DD530", Offset = "0x4DC530", VA = "0x1804DD530")] public static int GetHashCode(int[] data) { if (data != 0) { int length = data.Length; int num = length - 1; int num2 = length + 1; return num; } return 0; } // Token: 0x06009BE8 RID: 39912 RVA: 0x001FE5A8 File Offset: 0x001FC7A8 [Token(Token = "0x6009BE8")] [Address(RVA = "0x4DD4D0", Offset = "0x4DC4D0", VA = "0x1804DD4D0")] public static int GetHashCode(int[] data, int off, int len) { if (data != 0) { int num = len + 1; int length = data.Length; return off; } return 0; } // Token: 0x06009BE9 RID: 39913 RVA: 0x001FE5D0 File Offset: 0x001FC7D0 [Token(Token = "0x6009BE9")] [Address(RVA = "0x4DD530", Offset = "0x4DC530", VA = "0x1804DD530")] [CLSCompliant(false)] public static int GetHashCode(uint[] data) { if (data != 0) { int length = data.Length; int num = length - 1; int num2 = length + 1; uint num3 = data[num]; } return 0; } // Token: 0x06009BEA RID: 39914 RVA: 0x001FE600 File Offset: 0x001FC800 [Token(Token = "0x6009BEA")] [Address(RVA = "0x4DD4D0", Offset = "0x4DC4D0", VA = "0x1804DD4D0")] [CLSCompliant(false)] public static int GetHashCode(uint[] data, int off, int len) { if (data != 0) { int num = len + 1; int length = data.Length; uint num2 = data[off]; } return 0; } // Token: 0x06009BEB RID: 39915 RVA: 0x001FE62C File Offset: 0x001FC82C [Token(Token = "0x6009BEB")] [Address(RVA = "0x4DD650", Offset = "0x4DC650", VA = "0x1804DD650")] [CLSCompliant(false)] public static int GetHashCode(ulong[] data) { if (data != 0) { int length = data.Length; int num = length - 1; long num2 = (long)((length + 1) * (int)((uint)257)); } return 0; } // Token: 0x06009BEC RID: 39916 RVA: 0x001FE65C File Offset: 0x001FC85C [Token(Token = "0x6009BEC")] [Address(RVA = "0x4DD6C0", Offset = "0x4DC6C0", VA = "0x1804DD6C0")] [CLSCompliant(false)] public static int GetHashCode(ulong[] data, int off, int len) { if (data != 0) { int num = len + 1; int length = data.Length; long num2 = (long)(num * (int)((uint)257)); } return 0; } // Token: 0x06009BED RID: 39917 RVA: 0x001FE688 File Offset: 0x001FC888 [Token(Token = "0x6009BED")] [Address(RVA = "0x4DC690", Offset = "0x4DB690", VA = "0x1804DC690")] public static byte[] Clone(byte[] data) { while (data != 0) { } } // Token: 0x06009BEE RID: 39918 RVA: 0x001FE69C File Offset: 0x001FC89C [Token(Token = "0x6009BEE")] [Address(RVA = "0x4DC370", Offset = "0x4DB370", VA = "0x1804DC370")] public static byte[] Clone(byte[] data, byte[] existing) { if (data != 0) { if (existing != 0) { int length = existing.Length; if (length == data.Length) { int num = 0; int num2 = 0; Array.Copy(data, num2, existing, num, length); return existing; } } return Arrays.Clone(data); } } // Token: 0x06009BEF RID: 39919 RVA: 0x001FE6DC File Offset: 0x001FC8DC [Token(Token = "0x6009BEF")] [Address(RVA = "0x4DC590", Offset = "0x4DB590", VA = "0x1804DC590")] public static int[] Clone(int[] data) { while (data != 0) { } return 0; } // Token: 0x06009BF0 RID: 39920 RVA: 0x001FE6F0 File Offset: 0x001FC8F0 [Token(Token = "0x6009BF0")] [Address(RVA = "0x4DC710", Offset = "0x4DB710", VA = "0x1804DC710")] internal static uint[] Clone(uint[] data) { while (data != 0) { } } // Token: 0x06009BF1 RID: 39921 RVA: 0x001FE704 File Offset: 0x001FC904 [Token(Token = "0x6009BF1")] [Address(RVA = "0x4DC420", Offset = "0x4DB420", VA = "0x1804DC420")] public static long[] Clone(long[] data) { while (data != 0) { } } // Token: 0x06009BF2 RID: 39922 RVA: 0x001FE718 File Offset: 0x001FC918 [Token(Token = "0x6009BF2")] [Address(RVA = "0x4DC610", Offset = "0x4DB610", VA = "0x1804DC610")] [CLSCompliant(false)] public static ulong[] Clone(ulong[] data) { while (data != 0) { } } // Token: 0x06009BF3 RID: 39923 RVA: 0x001FE72C File Offset: 0x001FC92C [Token(Token = "0x6009BF3")] [Address(RVA = "0x4DC4A0", Offset = "0x4DB4A0", VA = "0x1804DC4A0")] [CLSCompliant(false)] public static ulong[] Clone(ulong[] data, ulong[] existing) { if (data == 0 || existing == 0) { return; } int length = existing.Length; if (length == data.Length) { int num = 0; int num2 = 0; Array.Copy(data, num2, existing, num, length); return existing; } } // Token: 0x06009BF4 RID: 39924 RVA: 0x001FE768 File Offset: 0x001FC968 [Token(Token = "0x6009BF4")] [Address(RVA = "0x4DCC40", Offset = "0x4DBC40", VA = "0x1804DCC40")] public static bool Contains(byte[] a, byte n) { int num = 0; int length = a.Length; if (num < length) { num++; return true; } throw new NullReferenceException(); } // Token: 0x06009BF5 RID: 39925 RVA: 0x001FE790 File Offset: 0x001FC990 [Token(Token = "0x6009BF5")] [Address(RVA = "0x4DCBE0", Offset = "0x4DBBE0", VA = "0x1804DCBE0")] public static bool Contains(short[] a, short n) { int num = 0; int length = a.Length; if (num < length) { if ("{il2cpp array field a->}" != n) { num++; } return true; } throw new NullReferenceException(); } // Token: 0x06009BF6 RID: 39926 RVA: 0x001FE7C0 File Offset: 0x001FC9C0 [Token(Token = "0x6009BF6")] [Address(RVA = "0x4DCCA0", Offset = "0x4DBCA0", VA = "0x1804DCCA0")] public static bool Contains(int[] a, int n) { int num = 0; int length = a.Length; if (num < length) { if ("{il2cpp array field a->}" != n) { num++; } return true; } throw new NullReferenceException(); } // Token: 0x06009BF7 RID: 39927 RVA: 0x001FE7F0 File Offset: 0x001FC9F0 [Token(Token = "0x6009BF7")] [Address(RVA = "0x4DD480", Offset = "0x4DC480", VA = "0x1804DD480")] public static void Fill(byte[] buf, byte b) { int num = buf.Length; if (num > 0) { num--; } } // Token: 0x06009BF8 RID: 39928 RVA: 0x001FE814 File Offset: 0x001FCA14 [Token(Token = "0x6009BF8")] [Address(RVA = "0x4DD430", Offset = "0x4DC430", VA = "0x1804DD430")] public static void Fill(byte[] buf, int from, int to, byte b) { if (from < to) { } } // Token: 0x06009BF9 RID: 39929 RVA: 0x001FE82C File Offset: 0x001FCA2C [Token(Token = "0x6009BF9")] [Address(RVA = "0x4DD2D0", Offset = "0x4DC2D0", VA = "0x1804DD2D0")] public static byte[] CopyOf(byte[] data, int newLength) { byte[] array = new byte[newLength]; int length = data.Length; int num = Math.Min(newLength, length); int num2 = 0; int num3 = 0; Array.Copy(data, num3, array, num2, num); return array; } // Token: 0x06009BFA RID: 39930 RVA: 0x001FE868 File Offset: 0x001FCA68 [Token(Token = "0x6009BFA")] [Address(RVA = "0x4DD170", Offset = "0x4DC170", VA = "0x1804DD170")] public static char[] CopyOf(char[] data, int newLength) { char[] array = new char[newLength]; int length = data.Length; int num = Math.Min(newLength, length); int num2 = 0; int num3 = 0; Array.Copy(data, num3, array, num2, num); return array; } // Token: 0x06009BFB RID: 39931 RVA: 0x001FE8A4 File Offset: 0x001FCAA4 [Token(Token = "0x6009BFB")] [Address(RVA = "0x4DD380", Offset = "0x4DC380", VA = "0x1804DD380")] public static int[] CopyOf(int[] data, int newLength) { int[] array = new int[newLength]; int length = data.Length; int num = Math.Min(newLength, length); int num2 = 0; int num3 = 0; Array.Copy(data, num3, array, num2, num); return array; } // Token: 0x06009BFC RID: 39932 RVA: 0x001FE8E0 File Offset: 0x001FCAE0 [Token(Token = "0x6009BFC")] [Address(RVA = "0x4DD220", Offset = "0x4DC220", VA = "0x1804DD220")] public static long[] CopyOf(long[] data, int newLength) { long[] array = new long[newLength]; int length = data.Length; int num = Math.Min(newLength, length); int num2 = 0; int num3 = 0; Array.Copy(data, num3, array, num2, num); return array; } // Token: 0x06009BFD RID: 39933 RVA: 0x001FE91C File Offset: 0x001FCB1C [Token(Token = "0x6009BFD")] [Address(RVA = "0x4DD0C0", Offset = "0x4DC0C0", VA = "0x1804DD0C0")] public static BigInteger[] CopyOf(BigInteger[] data, int newLength) { BigInteger[] array = new BigInteger[newLength]; int length = data.Length; int num = Math.Min(newLength, length); int num2 = 0; int num3 = 0; Array.Copy(data, num3, array, num2, num); return array; } // Token: 0x06009BFE RID: 39934 RVA: 0x001FE958 File Offset: 0x001FCB58 [Token(Token = "0x6009BFE")] [Address(RVA = "0x4DCDF0", Offset = "0x4DBDF0", VA = "0x1804DCDF0")] public static byte[] CopyOfRange(byte[] data, int from, int to) { int length = Arrays.GetLength(from, from); byte[] array = new byte[from]; int num = data.Length; num -= from; int num2 = Math.Min(to, num); int num3 = 0; Array.Copy(data, from, array, num3, num2); return array; } // Token: 0x06009BFF RID: 39935 RVA: 0x001FE9A0 File Offset: 0x001FCBA0 [Token(Token = "0x6009BFF")] [Address(RVA = "0x4DCEE0", Offset = "0x4DBEE0", VA = "0x1804DCEE0")] public static int[] CopyOfRange(int[] data, int from, int to) { int length = Arrays.GetLength(from, from); int[] array = new int[from]; int num = data.Length; num -= from; int num2 = Math.Min(to, num); int num3 = 0; Array.Copy(data, from, array, num3, num2); return array; } // Token: 0x06009C00 RID: 39936 RVA: 0x001FE9E8 File Offset: 0x001FCBE8 [Token(Token = "0x6009C00")] [Address(RVA = "0x4DCD00", Offset = "0x4DBD00", VA = "0x1804DCD00")] public static long[] CopyOfRange(long[] data, int from, int to) { int length = Arrays.GetLength(from, from); long[] array = new long[from]; int num = data.Length; num -= from; int num2 = Math.Min(to, num); int num3 = 0; Array.Copy(data, from, array, num3, num2); return array; } // Token: 0x06009C01 RID: 39937 RVA: 0x001FEA30 File Offset: 0x001FCC30 [Token(Token = "0x6009C01")] [Address(RVA = "0x4DCFD0", Offset = "0x4DBFD0", VA = "0x1804DCFD0")] public static BigInteger[] CopyOfRange(BigInteger[] data, int from, int to) { int length = Arrays.GetLength(from, from); BigInteger[] array = new BigInteger[from]; int num = data.Length; num -= from; int num2 = Math.Min(to, num); int num3 = 0; Array.Copy(data, from, array, num3, num2); return array; } // Token: 0x06009C02 RID: 39938 RVA: 0x001FEA78 File Offset: 0x001FCC78 [Token(Token = "0x6009C02")] [Address(RVA = "0x4DD730", Offset = "0x4DC730", VA = "0x1804DD730")] private static int GetLength(int from, int to) { return to; } // Token: 0x06009C03 RID: 39939 RVA: 0x001FEA98 File Offset: 0x001FCC98 [Token(Token = "0x6009C03")] [Address(RVA = "0x4DBD60", Offset = "0x4DAD60", VA = "0x1804DBD60")] public static byte[] Append(byte[] a, byte b) { if (a != 0) { int length = a.Length; byte[] array = new byte[length + 1]; int num = 0; int num2 = 0; Array.Copy(a, num2, array, num, length); return array; } (new byte[1])[0] = b; throw new NullReferenceException(); } // Token: 0x06009C04 RID: 39940 RVA: 0x001FEAE0 File Offset: 0x001FCCE0 [Token(Token = "0x6009C04")] [Address(RVA = "0x4DBBA0", Offset = "0x4DABA0", VA = "0x1804DBBA0")] public static short[] Append(short[] a, short b) { if (a != 0) { int length = a.Length; short[] array = new short[length + 1]; int num = 0; int num2 = 0; Array.Copy(a, num2, array, num, length); array[0] = b; return array; } (new short[1])[0] = b; throw new NullReferenceException(); } // Token: 0x06009C05 RID: 39941 RVA: 0x001FEB30 File Offset: 0x001FCD30 [Token(Token = "0x6009C05")] [Address(RVA = "0x4DBC80", Offset = "0x4DAC80", VA = "0x1804DBC80")] public static int[] Append(int[] a, int b) { if (a != 0) { int length = a.Length; int[] array = new int[length + 1]; int num = 0; int num2 = 0; Array.Copy(a, num2, array, num, length); array[0] = b; return array; } (new int[1])[0] = b; throw new NullReferenceException(); } // Token: 0x06009C06 RID: 39942 RVA: 0x001FEB80 File Offset: 0x001FCD80 [Token(Token = "0x6009C06")] [Address(RVA = "0x4DC920", Offset = "0x4DB920", VA = "0x1804DC920")] public static byte[] Concatenate(byte[] a, byte[] b) { if (a == 0) { return Arrays.Clone(b); } if (b != 0) { byte[] array = new byte[b.Length]; int length = a.Length; int num = 0; int num2 = 0; Array.Copy(a, num2, array, num, length); int length2 = b.Length; int length3 = a.Length; int num3 = 0; Array.Copy(b, num3, array, length3, length2); return array; } return Arrays.Clone(a); } // Token: 0x06009C07 RID: 39943 RVA: 0x001FEBE8 File Offset: 0x001FCDE8 [Token(Token = "0x6009C07")] [Address(RVA = "0x4DC790", Offset = "0x4DB790", VA = "0x1804DC790")] public static byte[] ConcatenateAll(params byte[][] vs) { byte[][] array = new byte[vs.Length][]; int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; int length = vs.Length; if (num4 < length) { byte[] array2 = vs[num3]; if (array2 != 0) { num++; throw new ArrayTypeMismatchException(); } num3++; } byte[] array3 = new byte[num2]; int num5 = 0; if (num > 0) { byte[] array4 = array[num5]; int length2 = array4.Length; int num6 = 0; Array.Copy(array4, num6, array3, num5, length2); num5++; } return array3; } // Token: 0x06009C08 RID: 39944 RVA: 0x001FEC80 File Offset: 0x001FCE80 [Token(Token = "0x6009C08")] [Address(RVA = "0x4DCA30", Offset = "0x4DBA30", VA = "0x1804DCA30")] public static int[] Concatenate(int[] a, int[] b) { if (a == 0) { return Arrays.Clone(b); } if (b != 0) { int[] array = new int[b.Length]; int length = a.Length; int num = 0; int num2 = 0; Array.Copy(a, num2, array, num, length); int length2 = b.Length; int length3 = a.Length; int num3 = 0; Array.Copy(b, num3, array, length3, length2); return array; } return Arrays.Clone(a); } // Token: 0x06009C09 RID: 39945 RVA: 0x001FECE8 File Offset: 0x001FCEE8 [Token(Token = "0x6009C09")] [Address(RVA = "0x4DDA50", Offset = "0x4DCA50", VA = "0x1804DDA50")] public static byte[] Prepend(byte[] a, byte b) { if (a != 0) { int length = a.Length; byte[] array = new byte[length + 1]; int num = 0; Array.Copy(a, num, array, 1, length); array[0] = b; return array; } return new byte[] { b }; } // Token: 0x06009C0A RID: 39946 RVA: 0x001FED38 File Offset: 0x001FCF38 [Token(Token = "0x6009C0A")] [Address(RVA = "0x4DDB40", Offset = "0x4DCB40", VA = "0x1804DDB40")] public static short[] Prepend(short[] a, short b) { if (a != 0) { int length = a.Length; short[] array = new short[length + 1]; int num = 0; Array.Copy(a, num, array, 1, length); array[0] = b; return array; } return new short[] { b }; } // Token: 0x06009C0B RID: 39947 RVA: 0x001FED88 File Offset: 0x001FCF88 [Token(Token = "0x6009C0B")] [Address(RVA = "0x4DD960", Offset = "0x4DC960", VA = "0x1804DD960")] public static int[] Prepend(int[] a, int b) { if (a != 0) { int length = a.Length; int[] array = new int[length + 1]; int num = 0; Array.Copy(a, num, array, 1, length); array[0] = b; return array; } return new int[] { b }; } // Token: 0x06009C0C RID: 39948 RVA: 0x001FEDD8 File Offset: 0x001FCFD8 [Token(Token = "0x6009C0C")] [Address(RVA = "0x4DDCF0", Offset = "0x4DCCF0", VA = "0x1804DDCF0")] public static byte[] Reverse(byte[] a) { if (a != 0) { int length = a.Length; int num = 0; byte[] array = new byte[length]; num++; return array; } throw new IndexOutOfRangeException(); } // Token: 0x06009C0D RID: 39949 RVA: 0x001FEE08 File Offset: 0x001FD008 [Token(Token = "0x6009C0D")] [Address(RVA = "0x4DDC30", Offset = "0x4DCC30", VA = "0x1804DDC30")] public static int[] Reverse(int[] a) { if (a != 0) { int length = a.Length; int num = 0; int[] array = new int[length]; num++; int num2 = a[num]; array[0] = num2; return array; } return 0; } // Token: 0x06009C0E RID: 39950 RVA: 0x001FEE48 File Offset: 0x001FD048 [Token(Token = "0x6009C0E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] protected Arrays() { } // Token: 0x0400689D RID: 26781 [Token(Token = "0x400689D")] public static readonly byte[] EmptyBytes = new byte[0]; // Token: 0x0400689E RID: 26782 [Token(Token = "0x400689E")] public static readonly int[] EmptyInts = new int[0]; } }