Files
2026-04-10 22:50:51 +02:00

953 lines
24 KiB
C#

using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities
{
// Token: 0x02001920 RID: 6432
[Token(Token = "0x2001920")]
public abstract class Arrays
{
// Token: 0x06009809 RID: 38921 RVA: 0x001F516C File Offset: 0x001F336C
[Token(Token = "0x6009809")]
[Address(RVA = "0x18D22F0", Offset = "0x18D10F0", VA = "0x1818D22F0")]
public static bool AreAllZeroes(byte[] buf, int off, int len)
{
int num = 0;
if (len > 0)
{
}
return num == 0;
}
// Token: 0x0600980A RID: 38922 RVA: 0x001F518C File Offset: 0x001F338C
[Token(Token = "0x600980A")]
[Address(RVA = "0x18D24E0", Offset = "0x18D12E0", VA = "0x1818D24E0")]
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: 0x0600980B RID: 38923 RVA: 0x001F51C4 File Offset: 0x001F33C4
[Token(Token = "0x600980B")]
[Address(RVA = "0x18D2410", Offset = "0x18D1210", VA = "0x1818D2410")]
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: 0x0600980C RID: 38924 RVA: 0x001F520C File Offset: 0x001F340C
[Token(Token = "0x600980C")]
[Address(RVA = "0x18D2660", Offset = "0x18D1460", VA = "0x1818D2660")]
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: 0x0600980D RID: 38925 RVA: 0x001F5244 File Offset: 0x001F3444
[Token(Token = "0x600980D")]
[Address(RVA = "0x18D2720", Offset = "0x18D1520", VA = "0x1818D2720")]
[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: 0x0600980E RID: 38926 RVA: 0x001F527C File Offset: 0x001F347C
[Token(Token = "0x600980E")]
[Address(RVA = "0x18D2FF0", Offset = "0x18D1DF0", VA = "0x1818D2FF0")]
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: 0x0600980F RID: 38927 RVA: 0x001F52B4 File Offset: 0x001F34B4
[Token(Token = "0x600980F")]
[Address(RVA = "0x18D25A0", Offset = "0x18D13A0", VA = "0x1818D25A0")]
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: 0x06009810 RID: 38928 RVA: 0x001F52FC File Offset: 0x001F34FC
[Token(Token = "0x6009810")]
[Address(RVA = "0x18D2350", Offset = "0x18D1150", VA = "0x1818D2350")]
[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: 0x06009811 RID: 38929 RVA: 0x001F5344 File Offset: 0x001F3544
[Token(Token = "0x6009811")]
[Address(RVA = "0x18D3D10", Offset = "0x18D2B10", VA = "0x1818D3D10")]
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: 0x06009812 RID: 38930 RVA: 0x001F5370 File Offset: 0x001F3570
[Token(Token = "0x6009812")]
[Address(RVA = "0x18D3D90", Offset = "0x18D2B90", VA = "0x1818D3D90")]
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: 0x06009813 RID: 38931 RVA: 0x001F53A4 File Offset: 0x001F35A4
[Token(Token = "0x6009813")]
[Address(RVA = "0x18D3D10", Offset = "0x18D2B10", VA = "0x1818D3D10")]
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: 0x06009814 RID: 38932 RVA: 0x001F53D0 File Offset: 0x001F35D0
[Token(Token = "0x6009814")]
[Address(RVA = "0x18D3C90", Offset = "0x18D2A90", VA = "0x1818D3C90")]
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: 0x06009815 RID: 38933 RVA: 0x001F5404 File Offset: 0x001F3604
[Token(Token = "0x6009815")]
[Address(RVA = "0x18D3C90", Offset = "0x18D2A90", VA = "0x1818D3C90")]
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: 0x06009816 RID: 38934 RVA: 0x001F5438 File Offset: 0x001F3638
[Token(Token = "0x6009816")]
[Address(RVA = "0x18D4260", Offset = "0x18D3060", VA = "0x1818D4260")]
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: 0x06009817 RID: 38935 RVA: 0x001F5488 File Offset: 0x001F3688
[Token(Token = "0x6009817")]
[Address(RVA = "0x18D3AA0", Offset = "0x18D28A0", VA = "0x1818D3AA0")]
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: 0x06009818 RID: 38936 RVA: 0x001F54B8 File Offset: 0x001F36B8
[Token(Token = "0x6009818")]
[Address(RVA = "0x18D3A40", Offset = "0x18D2840", VA = "0x1818D3A40")]
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: 0x06009819 RID: 38937 RVA: 0x001F54E4 File Offset: 0x001F36E4
[Token(Token = "0x6009819")]
[Address(RVA = "0x18D39E0", Offset = "0x18D27E0", VA = "0x1818D39E0")]
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: 0x0600981A RID: 38938 RVA: 0x001F5510 File Offset: 0x001F3710
[Token(Token = "0x600981A")]
[Address(RVA = "0x18D3980", Offset = "0x18D2780", VA = "0x1818D3980")]
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: 0x0600981B RID: 38939 RVA: 0x001F5538 File Offset: 0x001F3738
[Token(Token = "0x600981B")]
[Address(RVA = "0x18D39E0", Offset = "0x18D27E0", VA = "0x1818D39E0")]
[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: 0x0600981C RID: 38940 RVA: 0x001F5568 File Offset: 0x001F3768
[Token(Token = "0x600981C")]
[Address(RVA = "0x18D3980", Offset = "0x18D2780", VA = "0x1818D3980")]
[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: 0x0600981D RID: 38941 RVA: 0x001F5594 File Offset: 0x001F3794
[Token(Token = "0x600981D")]
[Address(RVA = "0x18D3B00", Offset = "0x18D2900", VA = "0x1818D3B00")]
[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: 0x0600981E RID: 38942 RVA: 0x001F55C4 File Offset: 0x001F37C4
[Token(Token = "0x600981E")]
[Address(RVA = "0x18D3B70", Offset = "0x18D2970", VA = "0x1818D3B70")]
[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: 0x0600981F RID: 38943 RVA: 0x001F55F0 File Offset: 0x001F37F0
[Token(Token = "0x600981F")]
[Address(RVA = "0x18D2B40", Offset = "0x18D1940", VA = "0x1818D2B40")]
public static byte[] Clone(byte[] data)
{
while (data != 0)
{
}
}
// Token: 0x06009820 RID: 38944 RVA: 0x001F5604 File Offset: 0x001F3804
[Token(Token = "0x6009820")]
[Address(RVA = "0x18D2820", Offset = "0x18D1620", VA = "0x1818D2820")]
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: 0x06009821 RID: 38945 RVA: 0x001F5644 File Offset: 0x001F3844
[Token(Token = "0x6009821")]
[Address(RVA = "0x18D2A40", Offset = "0x18D1840", VA = "0x1818D2A40")]
public static int[] Clone(int[] data)
{
while (data != 0)
{
}
return 0;
}
// Token: 0x06009822 RID: 38946 RVA: 0x001F5658 File Offset: 0x001F3858
[Token(Token = "0x6009822")]
[Address(RVA = "0x18D2BC0", Offset = "0x18D19C0", VA = "0x1818D2BC0")]
internal static uint[] Clone(uint[] data)
{
while (data != 0)
{
}
}
// Token: 0x06009823 RID: 38947 RVA: 0x001F566C File Offset: 0x001F386C
[Token(Token = "0x6009823")]
[Address(RVA = "0x18D28D0", Offset = "0x18D16D0", VA = "0x1818D28D0")]
public static long[] Clone(long[] data)
{
while (data != 0)
{
}
}
// Token: 0x06009824 RID: 38948 RVA: 0x001F5680 File Offset: 0x001F3880
[Token(Token = "0x6009824")]
[Address(RVA = "0x18D2AC0", Offset = "0x18D18C0", VA = "0x1818D2AC0")]
[CLSCompliant(false)]
public static ulong[] Clone(ulong[] data)
{
while (data != 0)
{
}
}
// Token: 0x06009825 RID: 38949 RVA: 0x001F5694 File Offset: 0x001F3894
[Token(Token = "0x6009825")]
[Address(RVA = "0x18D2950", Offset = "0x18D1750", VA = "0x1818D2950")]
[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: 0x06009826 RID: 38950 RVA: 0x001F56D0 File Offset: 0x001F38D0
[Token(Token = "0x6009826")]
[Address(RVA = "0x18D30F0", Offset = "0x18D1EF0", VA = "0x1818D30F0")]
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: 0x06009827 RID: 38951 RVA: 0x001F56F8 File Offset: 0x001F38F8
[Token(Token = "0x6009827")]
[Address(RVA = "0x18D3090", Offset = "0x18D1E90", VA = "0x1818D3090")]
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: 0x06009828 RID: 38952 RVA: 0x001F5728 File Offset: 0x001F3928
[Token(Token = "0x6009828")]
[Address(RVA = "0x18D3150", Offset = "0x18D1F50", VA = "0x1818D3150")]
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: 0x06009829 RID: 38953 RVA: 0x001F5758 File Offset: 0x001F3958
[Token(Token = "0x6009829")]
[Address(RVA = "0x18D3930", Offset = "0x18D2730", VA = "0x1818D3930")]
public static void Fill(byte[] buf, byte b)
{
int num = buf.Length;
if (num > 0)
{
num--;
}
}
// Token: 0x0600982A RID: 38954 RVA: 0x001F577C File Offset: 0x001F397C
[Token(Token = "0x600982A")]
[Address(RVA = "0x18D38E0", Offset = "0x18D26E0", VA = "0x1818D38E0")]
public static void Fill(byte[] buf, int from, int to, byte b)
{
if (from < to)
{
}
}
// Token: 0x0600982B RID: 38955 RVA: 0x001F5794 File Offset: 0x001F3994
[Token(Token = "0x600982B")]
[Address(RVA = "0x18D3780", Offset = "0x18D2580", VA = "0x1818D3780")]
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: 0x0600982C RID: 38956 RVA: 0x001F57D0 File Offset: 0x001F39D0
[Token(Token = "0x600982C")]
[Address(RVA = "0x18D3620", Offset = "0x18D2420", VA = "0x1818D3620")]
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: 0x0600982D RID: 38957 RVA: 0x001F580C File Offset: 0x001F3A0C
[Token(Token = "0x600982D")]
[Address(RVA = "0x18D3830", Offset = "0x18D2630", VA = "0x1818D3830")]
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: 0x0600982E RID: 38958 RVA: 0x001F5848 File Offset: 0x001F3A48
[Token(Token = "0x600982E")]
[Address(RVA = "0x18D36D0", Offset = "0x18D24D0", VA = "0x1818D36D0")]
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: 0x0600982F RID: 38959 RVA: 0x001F5884 File Offset: 0x001F3A84
[Token(Token = "0x600982F")]
[Address(RVA = "0x18D3570", Offset = "0x18D2370", VA = "0x1818D3570")]
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: 0x06009830 RID: 38960 RVA: 0x001F58C0 File Offset: 0x001F3AC0
[Token(Token = "0x6009830")]
[Address(RVA = "0x18D32A0", Offset = "0x18D20A0", VA = "0x1818D32A0")]
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: 0x06009831 RID: 38961 RVA: 0x001F5908 File Offset: 0x001F3B08
[Token(Token = "0x6009831")]
[Address(RVA = "0x18D3390", Offset = "0x18D2190", VA = "0x1818D3390")]
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: 0x06009832 RID: 38962 RVA: 0x001F5950 File Offset: 0x001F3B50
[Token(Token = "0x6009832")]
[Address(RVA = "0x18D31B0", Offset = "0x18D1FB0", VA = "0x1818D31B0")]
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: 0x06009833 RID: 38963 RVA: 0x001F5998 File Offset: 0x001F3B98
[Token(Token = "0x6009833")]
[Address(RVA = "0x18D3480", Offset = "0x18D2280", VA = "0x1818D3480")]
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: 0x06009834 RID: 38964 RVA: 0x001F59E0 File Offset: 0x001F3BE0
[Token(Token = "0x6009834")]
[Address(RVA = "0x18D3BE0", Offset = "0x18D29E0", VA = "0x1818D3BE0")]
private static int GetLength(int from, int to)
{
return to;
}
// Token: 0x06009835 RID: 38965 RVA: 0x001F5A00 File Offset: 0x001F3C00
[Token(Token = "0x6009835")]
[Address(RVA = "0x18D2210", Offset = "0x18D1010", VA = "0x1818D2210")]
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: 0x06009836 RID: 38966 RVA: 0x001F5A48 File Offset: 0x001F3C48
[Token(Token = "0x6009836")]
[Address(RVA = "0x18D2050", Offset = "0x18D0E50", VA = "0x1818D2050")]
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: 0x06009837 RID: 38967 RVA: 0x001F5A98 File Offset: 0x001F3C98
[Token(Token = "0x6009837")]
[Address(RVA = "0x18D2130", Offset = "0x18D0F30", VA = "0x1818D2130")]
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: 0x06009838 RID: 38968 RVA: 0x001F5AE8 File Offset: 0x001F3CE8
[Token(Token = "0x6009838")]
[Address(RVA = "0x18D2DD0", Offset = "0x18D1BD0", VA = "0x1818D2DD0")]
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: 0x06009839 RID: 38969 RVA: 0x001F5B50 File Offset: 0x001F3D50
[Token(Token = "0x6009839")]
[Address(RVA = "0x18D2C40", Offset = "0x18D1A40", VA = "0x1818D2C40")]
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: 0x0600983A RID: 38970 RVA: 0x001F5BE8 File Offset: 0x001F3DE8
[Token(Token = "0x600983A")]
[Address(RVA = "0x18D2EE0", Offset = "0x18D1CE0", VA = "0x1818D2EE0")]
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: 0x0600983B RID: 38971 RVA: 0x001F5C50 File Offset: 0x001F3E50
[Token(Token = "0x600983B")]
[Address(RVA = "0x18D3F00", Offset = "0x18D2D00", VA = "0x1818D3F00")]
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: 0x0600983C RID: 38972 RVA: 0x001F5CA0 File Offset: 0x001F3EA0
[Token(Token = "0x600983C")]
[Address(RVA = "0x18D3FF0", Offset = "0x18D2DF0", VA = "0x1818D3FF0")]
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: 0x0600983D RID: 38973 RVA: 0x001F5CF0 File Offset: 0x001F3EF0
[Token(Token = "0x600983D")]
[Address(RVA = "0x18D3E10", Offset = "0x18D2C10", VA = "0x1818D3E10")]
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: 0x0600983E RID: 38974 RVA: 0x001F5D40 File Offset: 0x001F3F40
[Token(Token = "0x600983E")]
[Address(RVA = "0x18D41A0", Offset = "0x18D2FA0", VA = "0x1818D41A0")]
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: 0x0600983F RID: 38975 RVA: 0x001F5D70 File Offset: 0x001F3F70
[Token(Token = "0x600983F")]
[Address(RVA = "0x18D40E0", Offset = "0x18D2EE0", VA = "0x1818D40E0")]
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: 0x06009840 RID: 38976 RVA: 0x001F5DB0 File Offset: 0x001F3FB0
[Token(Token = "0x6009840")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected Arrays()
{
}
// Token: 0x040066E4 RID: 26340
[Token(Token = "0x40066E4")]
public static readonly byte[] EmptyBytes = new byte[0];
// Token: 0x040066E5 RID: 26341
[Token(Token = "0x40066E5")]
public static readonly int[] EmptyInts = new int[0];
}
}