Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Utilities/Arrays.cs
T
2026-04-08 23:40:05 +02:00

955 lines
24 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities
{
// Token: 0x02001343 RID: 4931
[Token(Token = "0x2001343")]
[StructLayout(3)]
public abstract class Arrays
{
// Token: 0x06007C2F RID: 31791 RVA: 0x0019D7A8 File Offset: 0x0019B9A8
[Token(Token = "0x6007C2F")]
[Address(RVA = "0x1C59E80", Offset = "0x1C58880", VA = "0x181C59E80")]
public static bool AreAllZeroes(byte[] buf, int off, int len)
{
int num = 0;
if (len > 0)
{
}
return num == 0;
}
// Token: 0x06007C30 RID: 31792 RVA: 0x0019D7C8 File Offset: 0x0019B9C8
[Token(Token = "0x6007C30")]
[Address(RVA = "0x1C5A070", Offset = "0x1C58A70", VA = "0x181C5A070")]
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: 0x06007C31 RID: 31793 RVA: 0x0019D800 File Offset: 0x0019BA00
[Token(Token = "0x6007C31")]
[Address(RVA = "0x1C59FA0", Offset = "0x1C589A0", VA = "0x181C59FA0")]
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: 0x06007C32 RID: 31794 RVA: 0x0019D848 File Offset: 0x0019BA48
[Token(Token = "0x6007C32")]
[Address(RVA = "0x1C5A1F0", Offset = "0x1C58BF0", VA = "0x181C5A1F0")]
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: 0x06007C33 RID: 31795 RVA: 0x0019D880 File Offset: 0x0019BA80
[Token(Token = "0x6007C33")]
[Address(RVA = "0x1C5A2B0", Offset = "0x1C58CB0", VA = "0x181C5A2B0")]
[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: 0x06007C34 RID: 31796 RVA: 0x0019D8B8 File Offset: 0x0019BAB8
[Token(Token = "0x6007C34")]
[Address(RVA = "0x1C5AB80", Offset = "0x1C59580", VA = "0x181C5AB80")]
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: 0x06007C35 RID: 31797 RVA: 0x0019D8F0 File Offset: 0x0019BAF0
[Token(Token = "0x6007C35")]
[Address(RVA = "0x1C5A130", Offset = "0x1C58B30", VA = "0x181C5A130")]
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: 0x06007C36 RID: 31798 RVA: 0x0019D938 File Offset: 0x0019BB38
[Token(Token = "0x6007C36")]
[Address(RVA = "0x1C59EE0", Offset = "0x1C588E0", VA = "0x181C59EE0")]
[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: 0x06007C37 RID: 31799 RVA: 0x0019D980 File Offset: 0x0019BB80
[Token(Token = "0x6007C37")]
[Address(RVA = "0x1C5B8A0", Offset = "0x1C5A2A0", VA = "0x181C5B8A0")]
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: 0x06007C38 RID: 31800 RVA: 0x0019D9AC File Offset: 0x0019BBAC
[Token(Token = "0x6007C38")]
[Address(RVA = "0x1C5B920", Offset = "0x1C5A320", VA = "0x181C5B920")]
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: 0x06007C39 RID: 31801 RVA: 0x0019D9E0 File Offset: 0x0019BBE0
[Token(Token = "0x6007C39")]
[Address(RVA = "0x1C5B8A0", Offset = "0x1C5A2A0", VA = "0x181C5B8A0")]
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: 0x06007C3A RID: 31802 RVA: 0x0019DA0C File Offset: 0x0019BC0C
[Token(Token = "0x6007C3A")]
[Address(RVA = "0x1C5B820", Offset = "0x1C5A220", VA = "0x181C5B820")]
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: 0x06007C3B RID: 31803 RVA: 0x0019DA40 File Offset: 0x0019BC40
[Token(Token = "0x6007C3B")]
[Address(RVA = "0x1C5B820", Offset = "0x1C5A220", VA = "0x181C5B820")]
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: 0x06007C3C RID: 31804 RVA: 0x0019DA74 File Offset: 0x0019BC74
[Token(Token = "0x6007C3C")]
[Address(RVA = "0x1C5BDF0", Offset = "0x1C5A7F0", VA = "0x181C5BDF0")]
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: 0x06007C3D RID: 31805 RVA: 0x0019DAC4 File Offset: 0x0019BCC4
[Token(Token = "0x6007C3D")]
[Address(RVA = "0x1C5B630", Offset = "0x1C5A030", VA = "0x181C5B630")]
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: 0x06007C3E RID: 31806 RVA: 0x0019DAF4 File Offset: 0x0019BCF4
[Token(Token = "0x6007C3E")]
[Address(RVA = "0x1C5B5D0", Offset = "0x1C59FD0", VA = "0x181C5B5D0")]
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: 0x06007C3F RID: 31807 RVA: 0x0019DB20 File Offset: 0x0019BD20
[Token(Token = "0x6007C3F")]
[Address(RVA = "0x1C5B570", Offset = "0x1C59F70", VA = "0x181C5B570")]
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: 0x06007C40 RID: 31808 RVA: 0x0019DB4C File Offset: 0x0019BD4C
[Token(Token = "0x6007C40")]
[Address(RVA = "0x1C5B510", Offset = "0x1C59F10", VA = "0x181C5B510")]
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: 0x06007C41 RID: 31809 RVA: 0x0019DB74 File Offset: 0x0019BD74
[Token(Token = "0x6007C41")]
[Address(RVA = "0x1C5B570", Offset = "0x1C59F70", VA = "0x181C5B570")]
[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: 0x06007C42 RID: 31810 RVA: 0x0019DBA4 File Offset: 0x0019BDA4
[Token(Token = "0x6007C42")]
[Address(RVA = "0x1C5B510", Offset = "0x1C59F10", VA = "0x181C5B510")]
[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: 0x06007C43 RID: 31811 RVA: 0x0019DBD0 File Offset: 0x0019BDD0
[Token(Token = "0x6007C43")]
[Address(RVA = "0x1C5B690", Offset = "0x1C5A090", VA = "0x181C5B690")]
[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: 0x06007C44 RID: 31812 RVA: 0x0019DC00 File Offset: 0x0019BE00
[Token(Token = "0x6007C44")]
[Address(RVA = "0x1C5B700", Offset = "0x1C5A100", VA = "0x181C5B700")]
[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: 0x06007C45 RID: 31813 RVA: 0x0019DC2C File Offset: 0x0019BE2C
[Token(Token = "0x6007C45")]
[Address(RVA = "0x1C5A6D0", Offset = "0x1C590D0", VA = "0x181C5A6D0")]
public static byte[] Clone(byte[] data)
{
while (data != 0)
{
}
}
// Token: 0x06007C46 RID: 31814 RVA: 0x0019DC40 File Offset: 0x0019BE40
[Token(Token = "0x6007C46")]
[Address(RVA = "0x1C5A3B0", Offset = "0x1C58DB0", VA = "0x181C5A3B0")]
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: 0x06007C47 RID: 31815 RVA: 0x0019DC80 File Offset: 0x0019BE80
[Token(Token = "0x6007C47")]
[Address(RVA = "0x1C5A5D0", Offset = "0x1C58FD0", VA = "0x181C5A5D0")]
public static int[] Clone(int[] data)
{
while (data != 0)
{
}
return 0;
}
// Token: 0x06007C48 RID: 31816 RVA: 0x0019DC94 File Offset: 0x0019BE94
[Token(Token = "0x6007C48")]
[Address(RVA = "0x1C5A750", Offset = "0x1C59150", VA = "0x181C5A750")]
internal static uint[] Clone(uint[] data)
{
while (data != 0)
{
}
}
// Token: 0x06007C49 RID: 31817 RVA: 0x0019DCA8 File Offset: 0x0019BEA8
[Token(Token = "0x6007C49")]
[Address(RVA = "0x1C5A460", Offset = "0x1C58E60", VA = "0x181C5A460")]
public static long[] Clone(long[] data)
{
while (data != 0)
{
}
}
// Token: 0x06007C4A RID: 31818 RVA: 0x0019DCBC File Offset: 0x0019BEBC
[Token(Token = "0x6007C4A")]
[Address(RVA = "0x1C5A650", Offset = "0x1C59050", VA = "0x181C5A650")]
[CLSCompliant(false)]
public static ulong[] Clone(ulong[] data)
{
while (data != 0)
{
}
}
// Token: 0x06007C4B RID: 31819 RVA: 0x0019DCD0 File Offset: 0x0019BED0
[Token(Token = "0x6007C4B")]
[Address(RVA = "0x1C5A4E0", Offset = "0x1C58EE0", VA = "0x181C5A4E0")]
[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: 0x06007C4C RID: 31820 RVA: 0x0019DD0C File Offset: 0x0019BF0C
[Token(Token = "0x6007C4C")]
[Address(RVA = "0x1C5AC80", Offset = "0x1C59680", VA = "0x181C5AC80")]
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: 0x06007C4D RID: 31821 RVA: 0x0019DD34 File Offset: 0x0019BF34
[Token(Token = "0x6007C4D")]
[Address(RVA = "0x1C5AC20", Offset = "0x1C59620", VA = "0x181C5AC20")]
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: 0x06007C4E RID: 31822 RVA: 0x0019DD64 File Offset: 0x0019BF64
[Token(Token = "0x6007C4E")]
[Address(RVA = "0x1C5ACE0", Offset = "0x1C596E0", VA = "0x181C5ACE0")]
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: 0x06007C4F RID: 31823 RVA: 0x0019DD94 File Offset: 0x0019BF94
[Token(Token = "0x6007C4F")]
[Address(RVA = "0x1C5B4C0", Offset = "0x1C59EC0", VA = "0x181C5B4C0")]
public static void Fill(byte[] buf, byte b)
{
int num = buf.Length;
if (num > 0)
{
num--;
}
}
// Token: 0x06007C50 RID: 31824 RVA: 0x0019DDB8 File Offset: 0x0019BFB8
[Token(Token = "0x6007C50")]
[Address(RVA = "0x1C5B470", Offset = "0x1C59E70", VA = "0x181C5B470")]
public static void Fill(byte[] buf, int from, int to, byte b)
{
if (from < to)
{
}
}
// Token: 0x06007C51 RID: 31825 RVA: 0x0019DDD0 File Offset: 0x0019BFD0
[Token(Token = "0x6007C51")]
[Address(RVA = "0x1C5B310", Offset = "0x1C59D10", VA = "0x181C5B310")]
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: 0x06007C52 RID: 31826 RVA: 0x0019DE0C File Offset: 0x0019C00C
[Token(Token = "0x6007C52")]
[Address(RVA = "0x1C5B1B0", Offset = "0x1C59BB0", VA = "0x181C5B1B0")]
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: 0x06007C53 RID: 31827 RVA: 0x0019DE48 File Offset: 0x0019C048
[Token(Token = "0x6007C53")]
[Address(RVA = "0x1C5B3C0", Offset = "0x1C59DC0", VA = "0x181C5B3C0")]
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: 0x06007C54 RID: 31828 RVA: 0x0019DE84 File Offset: 0x0019C084
[Token(Token = "0x6007C54")]
[Address(RVA = "0x1C5B260", Offset = "0x1C59C60", VA = "0x181C5B260")]
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: 0x06007C55 RID: 31829 RVA: 0x0019DEC0 File Offset: 0x0019C0C0
[Token(Token = "0x6007C55")]
[Address(RVA = "0x1C5B100", Offset = "0x1C59B00", VA = "0x181C5B100")]
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: 0x06007C56 RID: 31830 RVA: 0x0019DEFC File Offset: 0x0019C0FC
[Token(Token = "0x6007C56")]
[Address(RVA = "0x1C5AE30", Offset = "0x1C59830", VA = "0x181C5AE30")]
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: 0x06007C57 RID: 31831 RVA: 0x0019DF44 File Offset: 0x0019C144
[Token(Token = "0x6007C57")]
[Address(RVA = "0x1C5AF20", Offset = "0x1C59920", VA = "0x181C5AF20")]
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: 0x06007C58 RID: 31832 RVA: 0x0019DF8C File Offset: 0x0019C18C
[Token(Token = "0x6007C58")]
[Address(RVA = "0x1C5AD40", Offset = "0x1C59740", VA = "0x181C5AD40")]
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: 0x06007C59 RID: 31833 RVA: 0x0019DFD4 File Offset: 0x0019C1D4
[Token(Token = "0x6007C59")]
[Address(RVA = "0x1C5B010", Offset = "0x1C59A10", VA = "0x181C5B010")]
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: 0x06007C5A RID: 31834 RVA: 0x0019E01C File Offset: 0x0019C21C
[Token(Token = "0x6007C5A")]
[Address(RVA = "0x1C5B770", Offset = "0x1C5A170", VA = "0x181C5B770")]
private static int GetLength(int from, int to)
{
return to;
}
// Token: 0x06007C5B RID: 31835 RVA: 0x0019E03C File Offset: 0x0019C23C
[Token(Token = "0x6007C5B")]
[Address(RVA = "0x1C59DA0", Offset = "0x1C587A0", VA = "0x181C59DA0")]
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: 0x06007C5C RID: 31836 RVA: 0x0019E084 File Offset: 0x0019C284
[Token(Token = "0x6007C5C")]
[Address(RVA = "0x1C59BE0", Offset = "0x1C585E0", VA = "0x181C59BE0")]
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: 0x06007C5D RID: 31837 RVA: 0x0019E0D4 File Offset: 0x0019C2D4
[Token(Token = "0x6007C5D")]
[Address(RVA = "0x1C59CC0", Offset = "0x1C586C0", VA = "0x181C59CC0")]
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: 0x06007C5E RID: 31838 RVA: 0x0019E124 File Offset: 0x0019C324
[Token(Token = "0x6007C5E")]
[Address(RVA = "0x1C5A960", Offset = "0x1C59360", VA = "0x181C5A960")]
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: 0x06007C5F RID: 31839 RVA: 0x0019E18C File Offset: 0x0019C38C
[Token(Token = "0x6007C5F")]
[Address(RVA = "0x1C5A7D0", Offset = "0x1C591D0", VA = "0x181C5A7D0")]
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: 0x06007C60 RID: 31840 RVA: 0x0019E224 File Offset: 0x0019C424
[Token(Token = "0x6007C60")]
[Address(RVA = "0x1C5AA70", Offset = "0x1C59470", VA = "0x181C5AA70")]
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: 0x06007C61 RID: 31841 RVA: 0x0019E28C File Offset: 0x0019C48C
[Token(Token = "0x6007C61")]
[Address(RVA = "0x1C5BA90", Offset = "0x1C5A490", VA = "0x181C5BA90")]
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: 0x06007C62 RID: 31842 RVA: 0x0019E2DC File Offset: 0x0019C4DC
[Token(Token = "0x6007C62")]
[Address(RVA = "0x1C5BB80", Offset = "0x1C5A580", VA = "0x181C5BB80")]
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: 0x06007C63 RID: 31843 RVA: 0x0019E32C File Offset: 0x0019C52C
[Token(Token = "0x6007C63")]
[Address(RVA = "0x1C5B9A0", Offset = "0x1C5A3A0", VA = "0x181C5B9A0")]
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: 0x06007C64 RID: 31844 RVA: 0x0019E37C File Offset: 0x0019C57C
[Token(Token = "0x6007C64")]
[Address(RVA = "0x1C5BD30", Offset = "0x1C5A730", VA = "0x181C5BD30")]
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: 0x06007C65 RID: 31845 RVA: 0x0019E3AC File Offset: 0x0019C5AC
[Token(Token = "0x6007C65")]
[Address(RVA = "0x1C5BC70", Offset = "0x1C5A670", VA = "0x181C5BC70")]
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: 0x06007C66 RID: 31846 RVA: 0x0019E3EC File Offset: 0x0019C5EC
[Token(Token = "0x6007C66")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected Arrays()
{
}
// Token: 0x040058A1 RID: 22689
[Token(Token = "0x40058A1")]
public static readonly byte[] EmptyBytes = new byte[0];
// Token: 0x040058A2 RID: 22690
[Token(Token = "0x40058A2")]
public static readonly int[] EmptyInts = new int[0];
}
}