src/java.base/share/classes/sun/security/util/ArrayUtil.java
branchJDK-8171279-XDH-TLS-branch-2
changeset 56863 c9d3ea14d270
parent 51052 080776992b29
--- a/src/java.base/share/classes/sun/security/util/ArrayUtil.java	Fri Aug 17 13:40:17 2018 -0400
+++ b/src/java.base/share/classes/sun/security/util/ArrayUtil.java	Fri Aug 17 14:37:01 2018 -0400
@@ -32,7 +32,7 @@
 
 
 /**
- * This class holds the various utility methods for array range checks.
+ * This class holds the various utility methods for arrays.
  */
 
 public final class ArrayUtil {
@@ -52,4 +52,22 @@
         // NPE is thrown when array is null
         Preconditions.checkFromIndexSize(offset, len, array.length, AIOOBE_SUPPLIER);
     }
+
+
+    private static void swap(byte[] arr, int i, int j) {
+        byte tmp = arr[i];
+        arr[i] = arr[j];
+        arr[j] = tmp;
+    }
+
+    public static void reverse(byte [] arr) {
+        int i = 0;
+        int j = arr.length - 1;
+
+        while (i < j) {
+            swap(arr, i, j);
+            i++;
+            j--;
+        }
+    }
 }