1package org.bouncycastle.util;
2
3/**
4 * General array utilities.
5 */
6public final class Arrays
7{
8    private Arrays()
9    {
10        // static class, hide constructor
11    }
12
13    public static boolean areEqual(
14        byte[]  a,
15        byte[]  b)
16    {
17        if (a == b)
18        {
19            return true;
20        }
21
22        if (a.length != b.length)
23        {
24            return false;
25        }
26
27        for (int i = 0; i != a.length; i++)
28        {
29            if (a[i] != b[i])
30            {
31                return false;
32            }
33        }
34
35        return true;
36    }
37
38    public static void fill(
39        byte[] array,
40        byte value)
41    {
42        for (int i = 0; i < array.length; i++)
43        {
44            array[i] = value;
45        }
46    }
47
48    public static void fill(
49        long[] array,
50        long value)
51    {
52        for (int i = 0; i < array.length; i++)
53        {
54            array[i] = value;
55        }
56    }
57
58    public static void fill(
59        short[] array,
60        short value)
61    {
62        for (int i = 0; i < array.length; i++)
63        {
64            array[i] = value;
65        }
66    }
67}
68