]> source.dussan.org Git - poi.git/commitdiff
ArrayUtil - remove unused method
authorAndreas Beeker <kiwiwings@apache.org>
Mon, 6 Apr 2020 20:43:16 +0000 (20:43 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Mon, 6 Apr 2020 20:43:16 +0000 (20:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876205 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/util/ArrayUtil.java
src/testcases/org/apache/poi/util/TestArrayUtil.java

index 17f6a2964a75ce1dcf2b73f56775167a3db77b3a..63e9f92883901292ce263ba74d4faffccb47efe1 100644 (file)
@@ -20,35 +20,13 @@ package org.apache.poi.util;
 
 /**
  * Utility classes for dealing with arrays.
- *
- * @author Glen Stampoultzis
  */
-public class ArrayUtil
-{
-    /**
-     * This is really a debugging version of <code>System.arraycopy()</code>.
-     * Use it to provide better exception messages when copying arrays around.
-     * For production use it's better to use the original for speed.
-     */
-    public static void arraycopy(byte[] src, int src_position, byte[] dst, int dst_position, int length)
-    {
-        if (src_position < 0)
-            throw new IllegalArgumentException("src_position was less than 0.  Actual value " + src_position);
-        if (src_position >= src.length)
-            throw new IllegalArgumentException( "src_position was greater than src array size.  Tried to write starting at position " + src_position + " but the array length is " + src.length );
-        if (src_position + length > src.length)
-            throw new IllegalArgumentException("src_position + length would overrun the src array.  Expected end at " + (src_position + length) + " actual end at " + src.length);
-        if (dst_position < 0)
-            throw new IllegalArgumentException("dst_position was less than 0.  Actual value " + dst_position);
-        if (dst_position >= dst.length)
-            throw new IllegalArgumentException( "dst_position was greater than dst array size.  Tried to write starting at position " + dst_position + " but the array length is " + dst.length );
-        if (dst_position + length > dst.length)
-            throw new IllegalArgumentException("dst_position + length would overrun the dst array.  Expected end at " + (dst_position + length) + " actual end at " + dst.length);
+@Internal
+public final class ArrayUtil {
 
-        System.arraycopy( src, src_position, dst, dst_position, length);
-    }
+       private ArrayUtil() {}
 
-    /**
+       /**
      * Moves a number of entries in an array to another point in the array,
      *  shifting those inbetween as required.
      * @param array The array to alter
@@ -60,7 +38,7 @@ public class ArrayUtil
        // If we're not asked to do anything, return now
        if(numToMove <= 0) { return; }
        if(moveFrom == moveTo) { return; }
-       
+
        // Check that the values supplied are valid
        if(moveFrom < 0 || moveFrom >= array.length) {
                throw new IllegalArgumentException("The moveFrom must be a valid array index");
@@ -74,11 +52,11 @@ public class ArrayUtil
        if(moveTo+numToMove > array.length) {
                throw new IllegalArgumentException("Asked to move to a position that doesn't have enough space");
        }
-       
-       // Grab the bit to move 
+
+       // Grab the bit to move
        Object[] toMove = new Object[numToMove];
        System.arraycopy(array, moveFrom, toMove, 0, numToMove);
-       
+
        // Grab the bit to be shifted
        Object[] toShift;
        int shiftTo;
@@ -95,14 +73,14 @@ public class ArrayUtil
                System.arraycopy(array, moveFrom+numToMove, toShift, 0, toShift.length);
                shiftTo = moveFrom;
        }
-       
+
        // Copy the moved block to its new location
        System.arraycopy(toMove, 0, array, moveTo, toMove.length);
-       
+
        // And copy the shifted block to the shifted location
        System.arraycopy(toShift, 0, array, shiftTo, toShift.length);
-       
-       
+
+
        // We're done - array will now have everything moved as required
     }
 
index d3470e7c27f1147ce893aaedd808edf4eb010a48..2718f7094d7d83cf9e846d365fc7cc9f2669a279 100644 (file)
@@ -29,22 +29,6 @@ import org.junit.Test;
  * Unit test for ArrayUtil
  */
 public class TestArrayUtil {
-       /**
-        * Test to ensure that our own arraycopy behaves as it should do
-        */
-       @Test
-       public void testarraycopy() {
-               byte[] bytes = new byte[] { 0x01, 0x02, 0x03, 0x04 };
-
-               // Test copy whole thing
-               byte[] dest = new byte[4];
-               ArrayUtil.arraycopy(bytes, 0, dest, 0, 4);
-
-               assertArrayEquals(dest, bytes);
-               // ToDo - test exceptions are as expected
-       }
-
-
        /**
         * Helper for testArrayMoveWithin
         */