diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-12-16 16:50:41 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-12-16 16:50:41 +0400 |
commit | c588797e9ec8def8257ee3f68604d698589251f2 (patch) | |
tree | 571aa4982487753737f4ed11482d137203e11b24 /core/src/main/java/org/bouncycastle/util | |
parent | 1251f49101e8e26d0a3a577ab7b1c2a97e4330b0 (diff) |
Add more variations of append/prepend
Diffstat (limited to 'core/src/main/java/org/bouncycastle/util')
-rw-r--r-- | core/src/main/java/org/bouncycastle/util/Arrays.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/core/src/main/java/org/bouncycastle/util/Arrays.java b/core/src/main/java/org/bouncycastle/util/Arrays.java index 3f7677ca..5477b8a5 100644 --- a/core/src/main/java/org/bouncycastle/util/Arrays.java +++ b/core/src/main/java/org/bouncycastle/util/Arrays.java @@ -752,6 +752,20 @@ public final class Arrays return result; } + public static short[] append(short[] a, short b) + { + if (a == null) + { + return new short[]{ b }; + } + + int length = a.length; + short[] result = new short[length + 1]; + System.arraycopy(a, 0, result, 0, length); + result[length] = b; + return result; + } + public static int[] append(int[] a, int b) { if (a == null) @@ -853,4 +867,32 @@ public final class Arrays result[0] = b; return result; } + + public static short[] prepend(short[] a, byte b) + { + if (a == null) + { + return new short[]{ b }; + } + + int length = a.length; + short[] result = new short[length + 1]; + System.arraycopy(a, 0, result, 1, length); + result[0] = b; + return result; + } + + public static int[] prepend(int[] a, int b) + { + if (a == null) + { + return new int[]{ b }; + } + + int length = a.length; + int[] result = new int[length + 1]; + System.arraycopy(a, 0, result, 1, length); + result[0] = b; + return result; + } } |