Class Arrays
- Namespace
- Org.BouncyCastle.Utilities
- Assembly
- BouncyCastle.Cryptography.dll
General array utilities.
public static class Arrays
- Inheritance
-
Arrays
- Inherited Members
Fields
EmptyBytes
public static readonly byte[] EmptyBytes
Field Value
- byte[]
EmptyInts
public static readonly int[] EmptyInts
Field Value
- int[]
Methods
Append(byte[], byte)
public static byte[] Append(byte[] a, byte b)
Parameters
Returns
- byte[]
Append(short[], short)
public static short[] Append(short[] a, short b)
Parameters
Returns
- short[]
Append(int[], int)
public static int[] Append(int[] a, int b)
Parameters
Returns
- int[]
AreAllZeroes(byte[], int, int)
public static bool AreAllZeroes(byte[] buf, int off, int len)
Parameters
Returns
AreAllZeroes(ReadOnlySpan<byte>)
public static bool AreAllZeroes(ReadOnlySpan<byte> buf)
Parameters
bufReadOnlySpan<byte>
Returns
AreEqual(bool[], bool[])
public static bool AreEqual(bool[] a, bool[] b)
Parameters
Returns
AreEqual(byte[], byte[])
Are two arrays equal.
public static bool AreEqual(byte[] a, byte[] b)
Parameters
Returns
- bool
True if equal.
AreEqual(byte[], int, int, byte[], int, int)
public static bool AreEqual(byte[] a, int aFromIndex, int aToIndex, byte[] b, int bFromIndex, int bToIndex)
Parameters
Returns
AreEqual(char[], char[])
public static bool AreEqual(char[] a, char[] b)
Parameters
Returns
AreEqual(int[], int[])
public static bool AreEqual(int[] a, int[] b)
Parameters
Returns
AreEqual(long[], long[])
public static bool AreEqual(long[] a, long[] b)
Parameters
Returns
AreEqual(object[], int, int, object[], int, int)
public static bool AreEqual(object[] a, int aFromIndex, int aToIndex, object[] b, int bFromIndex, int bToIndex)
Parameters
Returns
AreEqual(object[], object[])
public static bool AreEqual(object[] a, object[] b)
Parameters
Returns
AreEqual(uint[], uint[])
[CLSCompliant(false)]
public static bool AreEqual(uint[] a, uint[] b)
Parameters
Returns
AreEqual(ulong[], int, int, ulong[], int, int)
[CLSCompliant(false)]
public static bool AreEqual(ulong[] a, int aFromIndex, int aToIndex, ulong[] b, int bFromIndex, int bToIndex)
Parameters
Returns
AreEqual(ulong[], ulong[])
[CLSCompliant(false)]
public static bool AreEqual(ulong[] a, ulong[] b)
Parameters
Returns
Clear(byte[])
public static void Clear(byte[] data)
Parameters
databyte[]
Clear(int[])
public static void Clear(int[] data)
Parameters
dataint[]
Clone(bool[])
public static bool[] Clone(bool[] data)
Parameters
databool[]
Returns
- bool[]
Clone(byte[])
public static byte[] Clone(byte[] data)
Parameters
databyte[]
Returns
- byte[]
Clone(byte[], byte[])
public static byte[] Clone(byte[] data, byte[] existing)
Parameters
Returns
- byte[]
Clone(short[])
public static short[] Clone(short[] data)
Parameters
datashort[]
Returns
- short[]
Clone(int[])
public static int[] Clone(int[] data)
Parameters
dataint[]
Returns
- int[]
Clone(long[])
public static long[] Clone(long[] data)
Parameters
datalong[]
Returns
- long[]
Clone(ushort[])
[CLSCompliant(false)]
public static ushort[] Clone(ushort[] data)
Parameters
dataushort[]
Returns
- ushort[]
Clone(uint[])
[CLSCompliant(false)]
public static uint[] Clone(uint[] data)
Parameters
datauint[]
Returns
- uint[]
Clone(ulong[])
[CLSCompliant(false)]
public static ulong[] Clone(ulong[] data)
Parameters
dataulong[]
Returns
- ulong[]
Clone(ulong[], ulong[])
[CLSCompliant(false)]
public static ulong[] Clone(ulong[] data, ulong[] existing)
Parameters
Returns
- ulong[]
Concatenate(byte[], byte[])
public static byte[] Concatenate(byte[] a, byte[] b)
Parameters
Returns
- byte[]
Concatenate(int[], int[])
public static int[] Concatenate(int[] a, int[] b)
Parameters
Returns
- int[]
Concatenate(ReadOnlySpan<byte>, ReadOnlySpan<byte>)
public static byte[] Concatenate(ReadOnlySpan<byte> a, ReadOnlySpan<byte> b)
Parameters
aReadOnlySpan<byte>bReadOnlySpan<byte>
Returns
- byte[]
Concatenate(ReadOnlySpan<byte>, ReadOnlySpan<byte>, ReadOnlySpan<byte>)
public static byte[] Concatenate(ReadOnlySpan<byte> a, ReadOnlySpan<byte> b, ReadOnlySpan<byte> c)
Parameters
aReadOnlySpan<byte>bReadOnlySpan<byte>cReadOnlySpan<byte>
Returns
- byte[]
Concatenate(ReadOnlySpan<byte>, ReadOnlySpan<byte>, ReadOnlySpan<byte>, ReadOnlySpan<byte>)
public static byte[] Concatenate(ReadOnlySpan<byte> a, ReadOnlySpan<byte> b, ReadOnlySpan<byte> c, ReadOnlySpan<byte> d)
Parameters
aReadOnlySpan<byte>bReadOnlySpan<byte>cReadOnlySpan<byte>dReadOnlySpan<byte>
Returns
- byte[]
Concatenate(ushort[], ushort[])
[CLSCompliant(false)]
public static ushort[] Concatenate(ushort[] a, ushort[] b)
Parameters
Returns
- ushort[]
Concatenate(uint[], uint[])
[CLSCompliant(false)]
public static uint[] Concatenate(uint[] a, uint[] b)
Parameters
Returns
- uint[]
ConcatenateAll(params byte[][])
public static byte[] ConcatenateAll(params byte[][] vs)
Parameters
vsbyte[][]
Returns
- byte[]
ConstantTimeAreEqual(byte[], byte[])
[Obsolete("Use 'FixedTimeEquals' instead")]
public static bool ConstantTimeAreEqual(byte[] a, byte[] b)
Parameters
Returns
ConstantTimeAreEqual(int, byte[], int, byte[], int)
[Obsolete("Use 'FixedTimeEquals' instead")]
public static bool ConstantTimeAreEqual(int len, byte[] a, int aOff, byte[] b, int bOff)
Parameters
Returns
ConstantTimeAreEqual(Span<byte>, Span<byte>)
[Obsolete("Use 'FixedTimeEquals' instead")]
public static bool ConstantTimeAreEqual(Span<byte> a, Span<byte> b)
Parameters
Returns
Contains(byte[], byte)
public static bool Contains(byte[] a, byte n)
Parameters
Returns
Contains(short[], short)
public static bool Contains(short[] a, short n)
Parameters
Returns
Contains(int[], int)
public static bool Contains(int[] a, int n)
Parameters
Returns
CopyOf(BigInteger[], int)
public static BigInteger[] CopyOf(BigInteger[] data, int newLength)
Parameters
dataBigInteger[]newLengthint
Returns
CopyOf(byte[], int)
public static byte[] CopyOf(byte[] data, int newLength)
Parameters
Returns
- byte[]
CopyOf(char[], int)
public static char[] CopyOf(char[] data, int newLength)
Parameters
Returns
- char[]
CopyOf(int[], int)
public static int[] CopyOf(int[] data, int newLength)
Parameters
Returns
- int[]
CopyOf(long[], int)
public static long[] CopyOf(long[] data, int newLength)
Parameters
Returns
- long[]
CopyOf(uint[], int)
[CLSCompliant(false)]
public static uint[] CopyOf(uint[] data, int newLength)
Parameters
Returns
- uint[]
CopyOfRange(BigInteger[], int, int)
public static BigInteger[] CopyOfRange(BigInteger[] data, int from, int to)
Parameters
dataBigInteger[]frominttoint
Returns
CopyOfRange(byte[], int, int)
public static byte[] CopyOfRange(byte[] data, int from, int to)
Parameters
Returns
- byte[]
CopyOfRange(int[], int, int)
public static int[] CopyOfRange(int[] data, int from, int to)
Parameters
Returns
- int[]
CopyOfRange(long[], int, int)
public static long[] CopyOfRange(long[] data, int from, int to)
Parameters
Returns
- long[]
Fill(byte[], byte)
public static void Fill(byte[] buf, byte b)
Parameters
Fill(byte[], int, int, byte)
public static void Fill(byte[] buf, int from, int to, byte b)
Parameters
Fill(ulong[], ulong)
[CLSCompliant(false)]
public static void Fill(ulong[] buf, ulong b)
Parameters
Fill<T>(Span<T>, T)
public static void Fill<T>(Span<T> ts, T t)
Parameters
tsSpan<T>tT
Type Parameters
T
Fill<T>(T[], int, int, T)
public static void Fill<T>(T[] ts, int from, int to, T t)
Parameters
Type Parameters
T
Fill<T>(T[], T)
public static void Fill<T>(T[] ts, T t)
Parameters
tsT[]tT
Type Parameters
T
FixedTimeEquals(byte[], byte[])
public static bool FixedTimeEquals(byte[] a, byte[] b)
Parameters
Returns
FixedTimeEquals(int, byte[], int, byte[], int)
public static bool FixedTimeEquals(int len, byte[] a, int aOff, byte[] b, int bOff)
Parameters
Returns
FixedTimeEquals(ReadOnlySpan<byte>, ReadOnlySpan<byte>)
public static bool FixedTimeEquals(ReadOnlySpan<byte> a, ReadOnlySpan<byte> b)
Parameters
aReadOnlySpan<byte>bReadOnlySpan<byte>
Returns
GetHashCode(byte[])
public static int GetHashCode(byte[] data)
Parameters
databyte[]
Returns
GetHashCode(byte[], int, int)
public static int GetHashCode(byte[] data, int off, int len)
Parameters
Returns
GetHashCode(int[])
public static int GetHashCode(int[] data)
Parameters
dataint[]
Returns
GetHashCode(int[], int, int)
public static int GetHashCode(int[] data, int off, int len)
Parameters
Returns
GetHashCode(object[])
public static int GetHashCode(object[] data)
Parameters
dataobject[]
Returns
GetHashCode(object[], int, int)
public static int GetHashCode(object[] data, int off, int len)
Parameters
Returns
GetHashCode(ushort[])
[CLSCompliant(false)]
public static int GetHashCode(ushort[] data)
Parameters
dataushort[]
Returns
GetHashCode(uint[])
[CLSCompliant(false)]
public static int GetHashCode(uint[] data)
Parameters
datauint[]
Returns
GetHashCode(uint[], int, int)
[CLSCompliant(false)]
public static int GetHashCode(uint[] data, int off, int len)
Parameters
Returns
GetHashCode(ulong[])
[CLSCompliant(false)]
public static int GetHashCode(ulong[] data)
Parameters
dataulong[]
Returns
GetHashCode(ulong[], int, int)
[CLSCompliant(false)]
public static int GetHashCode(ulong[] data, int off, int len)
Parameters
Returns
IsNullOrContainsNull(object[])
public static bool IsNullOrContainsNull(object[] array)
Parameters
arrayobject[]
Returns
IsNullOrEmpty(byte[])
public static bool IsNullOrEmpty(byte[] array)
Parameters
arraybyte[]
Returns
IsNullOrEmpty(object[])
public static bool IsNullOrEmpty(object[] array)
Parameters
arrayobject[]
Returns
Prepend(byte[], byte)
public static byte[] Prepend(byte[] a, byte b)
Parameters
Returns
- byte[]
Prepend(short[], short)
public static short[] Prepend(short[] a, short b)
Parameters
Returns
- short[]
Prepend(int[], int)
public static int[] Prepend(int[] a, int b)
Parameters
Returns
- int[]
Prepend<T>(ReadOnlySpan<T>, T)
public static T[] Prepend<T>(ReadOnlySpan<T> a, T b)
Parameters
aReadOnlySpan<T>bT
Returns
- T[]
Type Parameters
T
Prepend<T>(T[], T)
public static T[] Prepend<T>(T[] a, T b)
Parameters
aT[]bT
Returns
- T[]
Type Parameters
T
Reverse(byte[])
public static byte[] Reverse(byte[] a)
Parameters
abyte[]
Returns
- byte[]
Reverse(int[])
public static int[] Reverse(int[] a)
Parameters
aint[]
Returns
- int[]
ReverseInPlace<T>(T[])
public static T[] ReverseInPlace<T>(T[] array)
Parameters
arrayT[]
Returns
- T[]
Type Parameters
T
ToString(object[])
public static string ToString(object[] a)
Parameters
aobject[]
Returns
ValidateBuffer<T>(T[])
public static void ValidateBuffer<T>(T[] buf)
Parameters
bufT[]
Type Parameters
T
ValidateRange<T>(T[], int, int)
public static void ValidateRange<T>(T[] buf, int from, int to)
Parameters
Type Parameters
T
ValidateSegment<T>(T[], int, int)
public static void ValidateSegment<T>(T[] buf, int off, int len)
Parameters
Type Parameters
T