Class Arrays

java.lang.Object
org.bouncycastle.util.Arrays

public final class Arrays
extends Object
General array utilities.
  • Method Summary

    Modifier and Type Method Description
    static boolean areEqual​(boolean[] a, boolean[] b)  
    static boolean areEqual​(byte[] a, byte[] b)  
    static boolean areEqual​(char[] a, char[] b)  
    static boolean areEqual​(int[] a, int[] b)  
    static boolean areEqual​(long[] a, long[] b)  
    static boolean areEqual​(BigInteger[] a, BigInteger[] b)  
    static byte[] clone​(byte[] data)  
    static byte[][] clone​(byte[][] data)  
    static byte[][][] clone​(byte[][][] data)  
    static int[] clone​(int[] data)  
    static short[] clone​(short[] data)  
    static BigInteger[] clone​(BigInteger[] data)  
    static byte[] concatenate​(byte[] a, byte[] b)  
    static byte[] concatenate​(byte[] a, byte[] b, byte[] c)  
    static byte[] concatenate​(byte[] a, byte[] b, byte[] c, byte[] d)  
    static boolean constantTimeAreEqual​(byte[] a, byte[] b)
    A constant time equals comparison - does not terminate early if test will fail.
    static byte[] copyOf​(byte[] data, int newLength)  
    static char[] copyOf​(char[] data, int newLength)  
    static int[] copyOf​(int[] data, int newLength)  
    static long[] copyOf​(long[] data, int newLength)  
    static BigInteger[] copyOf​(BigInteger[] data, int newLength)  
    static byte[] copyOfRange​(byte[] data, int from, int to)  
    static int[] copyOfRange​(int[] data, int from, int to)  
    static long[] copyOfRange​(long[] data, int from, int to)  
    static BigInteger[] copyOfRange​(BigInteger[] data, int from, int to)  
    static void fill​(byte[] array, byte value)  
    static void fill​(char[] array, char value)  
    static void fill​(int[] array, int value)  
    static void fill​(long[] array, long value)  
    static void fill​(short[] array, short value)  
    static int hashCode​(byte[] data)  
    static int hashCode​(char[] data)  
    static int hashCode​(int[] data)  
    static int hashCode​(int[][] ints)  
    static int hashCode​(short[] data)  
    static int hashCode​(short[][] shorts)  
    static int hashCode​(short[][][] shorts)  
    static int hashCode​(BigInteger[] data)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • areEqual

      public static boolean areEqual​(boolean[] a, boolean[] b)
    • areEqual

      public static boolean areEqual​(char[] a, char[] b)
    • areEqual

      public static boolean areEqual​(byte[] a, byte[] b)
    • constantTimeAreEqual

      public static boolean constantTimeAreEqual​(byte[] a, byte[] b)
      A constant time equals comparison - does not terminate early if test will fail.
      Parameters:
      a - first array
      b - second array
      Returns:
      true if arrays equal, false otherwise.
    • areEqual

      public static boolean areEqual​(int[] a, int[] b)
    • areEqual

      public static boolean areEqual​(long[] a, long[] b)
    • areEqual

      public static boolean areEqual​(BigInteger[] a, BigInteger[] b)
    • fill

      public static void fill​(byte[] array, byte value)
    • fill

      public static void fill​(char[] array, char value)
    • fill

      public static void fill​(long[] array, long value)
    • fill

      public static void fill​(short[] array, short value)
    • fill

      public static void fill​(int[] array, int value)
    • hashCode

      public static int hashCode​(byte[] data)
    • hashCode

      public static int hashCode​(char[] data)
    • hashCode

      public static int hashCode​(int[][] ints)
    • hashCode

      public static int hashCode​(int[] data)
    • hashCode

      public static int hashCode​(short[][][] shorts)
    • hashCode

      public static int hashCode​(short[][] shorts)
    • hashCode

      public static int hashCode​(short[] data)
    • hashCode

      public static int hashCode​(BigInteger[] data)
    • clone

      public static byte[] clone​(byte[] data)
    • clone

      public static byte[][] clone​(byte[][] data)
    • clone

      public static byte[][][] clone​(byte[][][] data)
    • clone

      public static int[] clone​(int[] data)
    • clone

      public static short[] clone​(short[] data)
    • clone

      public static BigInteger[] clone​(BigInteger[] data)
    • copyOf

      public static byte[] copyOf​(byte[] data, int newLength)
    • copyOf

      public static char[] copyOf​(char[] data, int newLength)
    • copyOf

      public static int[] copyOf​(int[] data, int newLength)
    • copyOf

      public static long[] copyOf​(long[] data, int newLength)
    • copyOf

      public static BigInteger[] copyOf​(BigInteger[] data, int newLength)
    • copyOfRange

      public static byte[] copyOfRange​(byte[] data, int from, int to)
    • copyOfRange

      public static int[] copyOfRange​(int[] data, int from, int to)
    • copyOfRange

      public static long[] copyOfRange​(long[] data, int from, int to)
    • copyOfRange

      public static BigInteger[] copyOfRange​(BigInteger[] data, int from, int to)
    • concatenate

      public static byte[] concatenate​(byte[] a, byte[] b)
    • concatenate

      public static byte[] concatenate​(byte[] a, byte[] b, byte[] c)
    • concatenate

      public static byte[] concatenate​(byte[] a, byte[] b, byte[] c, byte[] d)