diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-23 12:28:05 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-09-23 12:28:05 +0400 |
commit | 463bead1dfbe043f425f6cc3e03d29645ef5e1e7 (patch) | |
tree | 97f4aecac6fd5c6ae2e043fa4f326ebc70ed0122 /core/src/main/java/org/bouncycastle/util | |
parent | fff554c48a1f47bed9593c78912096ec7bb07852 (diff) |
Generalise areEqual to Object arrays and handle null entries
Diffstat (limited to 'core/src/main/java/org/bouncycastle/util')
-rw-r--r-- | core/src/main/java/org/bouncycastle/util/Arrays.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/core/src/main/java/org/bouncycastle/util/Arrays.java b/core/src/main/java/org/bouncycastle/util/Arrays.java index e4b270fe..1633024c 100644 --- a/core/src/main/java/org/bouncycastle/util/Arrays.java +++ b/core/src/main/java/org/bouncycastle/util/Arrays.java @@ -11,7 +11,7 @@ public final class Arrays { // static class, hide constructor } - + public static boolean areEqual( boolean[] a, boolean[] b) @@ -199,33 +199,35 @@ public final class Arrays return true; } - public static boolean areEqual( - BigInteger[] a, - BigInteger[] b) + public static boolean areEqual(Object[] a, Object[] b) { if (a == b) { return true; } - if (a == null || b == null) { return false; } - if (a.length != b.length) { return false; } - for (int i = 0; i != a.length; i++) { - if (!a[i].equals(b[i])) + Object objA = a[i], objB = b[i]; + if (objA == null) + { + if (objB != null) + { + return false; + } + } + else if (!objA.equals(objB)) { return false; } } - return true; } |