]> source.dussan.org Git - poi.git/commitdiff
Bug 56913 - Replace usages of o.a.p.util.ArrayUtil.copyOf* methods with replacements...
authorAndreas Beeker <kiwiwings@apache.org>
Fri, 5 Sep 2014 00:31:47 +0000 (00:31 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Fri, 5 Sep 2014 00:31:47 +0000 (00:31 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1622589 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/DConRefRecord.java
src/java/org/apache/poi/hssf/record/DrawingGroupRecord.java
src/java/org/apache/poi/util/ArrayUtil.java
src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
src/scratchpad/src/org/apache/poi/hwpf/model/NilPICFAndBinData.java
src/scratchpad/src/org/apache/poi/hwpf/model/PlfLfo.java
src/scratchpad/src/org/apache/poi/hwpf/model/Sttb.java
src/testcases/org/apache/poi/hssf/record/TestDConRefRecord.java

index 629dc00e515cf42685de1314708b846ee90d3639..deccff347b9bbdbc196f52d79371cfdeb531b233 100644 (file)
  */
 package org.apache.poi.hssf.record;
 
-import org.apache.poi.util.ArrayUtil;
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.LittleEndianOutput;
 
+import java.util.Arrays;
+
 /**
  * DConRef records specify a range in a workbook (internal or external) that serves as a data source
  * for pivot tables or data consolidation.
@@ -273,7 +274,7 @@ public class DConRefRecord extends StandardRecord
      */
     public byte[] getPath()
     {
-        return ArrayUtil.copyOf(path, path.length);
+        return Arrays.copyOf(path, path.length);
     }
 
     /**
@@ -291,7 +292,7 @@ public class DConRefRecord extends StandardRecord
             {
                 offset++;
             }
-            String out = new String(ArrayUtil.copyOfRange(path, offset, path.length));
+            String out = new String(Arrays.copyOfRange(path, offset, path.length));
             //UNC paths have \u0003 chars as path separators.
             out = out.replaceAll("\u0003", "/");
             return out;
index 1264b60bcce61b627234a4822342ef73eabe913c..eeddf5e21a692cb5b96353a32f42451dfde50b26 100644 (file)
@@ -118,7 +118,7 @@ public final class DrawingGroupRecord extends AbstractEscherHolderRecord {
                 writeHeader( data, offset, segmentLength );
             writtenActualData += 4;
             offset += 4;
-            ArrayUtil.arraycopy( rawData, writtenRawData, data, offset, segmentLength );
+            System.arraycopy( rawData, writtenRawData, data, offset, segmentLength );
             offset += segmentLength;
             writtenRawData += segmentLength;
             writtenActualData += segmentLength;
index c8d46e134123c97ff8c9c21eac6ed3c5bd070193..17f6a2964a75ce1dcf2b73f56775167a3db77b3a 100644 (file)
@@ -106,89 +106,4 @@ public class ArrayUtil
        // We're done - array will now have everything moved as required
     }
 
-    /**
-     * Copies the specified array, truncating or padding with zeros (if
-     * necessary) so the copy has the specified length. This method is temporary
-     * replace for Arrays.copyOf() until we start to require JDK 1.6.
-     * 
-     * @param source
-     *            the array to be copied
-     * @param newLength
-     *            the length of the copy to be returned
-     * @return a copy of the original array, truncated or padded with zeros to
-     *         obtain the specified length
-     * @throws NegativeArraySizeException
-     *             if <tt>newLength</tt> is negative
-     * @throws NullPointerException
-     *             if <tt>original</tt> is null
-     */
-    public static byte[] copyOf( byte[] source, int newLength )
-    {
-        byte[] result = new byte[newLength];
-        System.arraycopy( source, 0, result, 0,
-                Math.min( source.length, newLength ) );
-        return result;
-    }
-
-    /**
-     * Copies the specified array into specified result array, truncating or
-     * padding with zeros (if necessary) so the copy has the specified length.
-     * This method is temporary replace for Arrays.copyOf() until we start to
-     * require JDK 1.6.
-     * 
-     * @param source
-     *            the array to be copied
-     * @param result
-     *            the array to be filled and returned
-     * @throws NegativeArraySizeException
-     *             if <tt>newLength</tt> is negative
-     * @throws NullPointerException
-     *             if <tt>original</tt> is null
-     */
-    public static <T> T[] copyOf( T[] source, T[] result )
-    {
-        System.arraycopy( source, 0, result, 0,
-                Math.min( source.length, result.length ) );
-        return result;
-    }
-
-    /**
-     * Copies the specified range of the specified array into a new array.
-     * The initial index of the range (<tt>from</tt>) must lie between zero
-     * and <tt>original.length</tt>, inclusive.  The value at
-     * <tt>original[from]</tt> is placed into the initial element of the copy
-     * (unless <tt>from == original.length</tt> or <tt>from == to</tt>).
-     * Values from subsequent elements in the original array are placed into
-     * subsequent elements in the copy.  The final index of the range
-     * (<tt>to</tt>), which must be greater than or equal to <tt>from</tt>,
-     * may be greater than <tt>original.length</tt>, in which case
-     * <tt>(byte)0</tt> is placed in all elements of the copy whose index is
-     * greater than or equal to <tt>original.length - from</tt>.  The length
-     * of the returned array will be <tt>to - from</tt>.
-     *
-     * This method is temporary
-     * replace for Arrays.copyOfRange() until we start to require JDK 1.6.
-     *
-     * @param original the array from which a range is to be copied
-     * @param from the initial index of the range to be copied, inclusive
-     * @param to the final index of the range to be copied, exclusive.
-     *     (This index may lie outside the array.)
-     * @return a new array containing the specified range from the original array,
-     *     truncated or padded with zeros to obtain the required length
-     * @throws ArrayIndexOutOfBoundsException if <tt>from &lt; 0</tt>
-     *     or <tt>from &gt; original.length()</tt>
-     * @throws IllegalArgumentException if <tt>from &gt; to</tt>
-     * @throws NullPointerException if <tt>original</tt> is null
-     * @since 1.6
-     */
-    public static byte[] copyOfRange(byte[] original, int from, int to) {
-        int newLength = to - from;
-        if (newLength < 0)
-            throw new IllegalArgumentException(from + " > " + to);
-        byte[] copy = new byte[newLength];
-        System.arraycopy(original, from, copy, 0,
-                Math.min(original.length - from, newLength));
-        return copy;
-    }
-
 }
index 546299e3ec1ef009961d63d1bb368d9d07505bc8..7621404b8d08c504d66b7a244c6e852bafb47cd8 100644 (file)
@@ -19,6 +19,7 @@ package org.apache.poi.xwpf.usermodel;
 
 import java.io.IOException;
 import java.io.OutputStream;
+import java.util.Arrays;
 import java.util.List;
 
 import junit.framework.TestCase;
@@ -32,7 +33,6 @@ import org.apache.poi.openxml4j.opc.PackagePartName;
 import org.apache.poi.openxml4j.opc.PackageRelationship;
 import org.apache.poi.openxml4j.opc.PackagingURIHelper;
 import org.apache.poi.openxml4j.opc.TargetMode;
-import org.apache.poi.util.ArrayUtil;
 import org.apache.poi.xwpf.XWPFTestDataSamples;
 import org.apache.xmlbeans.XmlCursor;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
@@ -307,7 +307,7 @@ public final class TestXWPFDocument extends TestCase {
            String id1 = doc.addPictureData(newPic, Document.PICTURE_TYPE_JPEG);
            assertEquals(2,doc.getAllPackagePictures().size());
            /* copy data, to avoid instance-equality */
-           byte[] newPicCopy = ArrayUtil.copyOf(newPic, newPic.length);
+           byte[] newPicCopy = Arrays.copyOf(newPic, newPic.length);
            String id2 = doc.addPictureData(newPicCopy, Document.PICTURE_TYPE_JPEG);
            assertEquals(id1,id2);
            doc.getPackage().revert();
index 58cf567a58947fadc7eb570ab23ae8a44e47d17e..918afdb3c808f1e69c8d261db486bd4bbc7c0966 100644 (file)
 ==================================================================== */\r
 package org.apache.poi.hwpf.model;\r
 \r
-import org.apache.poi.util.ArrayUtil;\r
 import org.apache.poi.util.LittleEndian;\r
 import org.apache.poi.util.POILogFactory;\r
 import org.apache.poi.util.POILogger;\r
 \r
+import java.util.Arrays;\r
+\r
 public class NilPICFAndBinData\r
 {\r
 \r
@@ -52,8 +53,8 @@ public class NilPICFAndBinData
 \r
         // skip the 62 ignored bytes\r
         int binaryLength = lcb - cbHeader;\r
-        this._binData = ArrayUtil.copyOfRange( data, offset + cbHeader,\r
-                offset + cbHeader + binaryLength );\r
+        this._binData = Arrays.copyOfRange(data, offset + cbHeader,\r
+                offset + cbHeader + binaryLength);\r
     }\r
 \r
     public byte[] getBinData()\r
index 6e114d8dab1ca6e058a1cc3f4ac8eca5056a0826..5f02c1ed4a02fef96829b4da1f27f74ceb056801 100644 (file)
@@ -23,7 +23,6 @@ import java.util.Arrays;
 import java.util.NoSuchElementException;
 
 import org.apache.poi.hwpf.model.io.HWPFOutputStream;
-import org.apache.poi.util.ArrayUtil;
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.POILogFactory;
 import org.apache.poi.util.POILogger;
@@ -118,10 +117,10 @@ public class PlfLfo
     {
         final int newLfoMac = _lfoMac + 1;
 
-        _rgLfo = ArrayUtil.copyOf( _rgLfo, new LFO[newLfoMac] );
+        _rgLfo = Arrays.copyOf(_rgLfo, newLfoMac);
         _rgLfo[_lfoMac + 1] = lfo;
 
-        _rgLfoData = ArrayUtil.copyOf( _rgLfoData, new LFOData[_lfoMac + 1] );
+        _rgLfoData = Arrays.copyOf(_rgLfoData, newLfoMac);
         _rgLfoData[_lfoMac + 1] = lfoData;
 
         this._lfoMac = newLfoMac;
index 5f721f92bed6d792b811f2153819aebe2d45027a..01c5d22e5df06ed38cac6e53d5eaa1823c0dc408 100644 (file)
 ==================================================================== */\r
 package org.apache.poi.hwpf.model;\r
 \r
-import org.apache.poi.util.ArrayUtil;\r
 import org.apache.poi.util.LittleEndian;\r
 import org.apache.poi.util.StringUtil;\r
 \r
+import java.util.Arrays;\r
+\r
 /**\r
  * The STTB is a string table that is made up of a header that is followed by an\r
  * array of elements. The cData value specifies the number of elements that are\r
@@ -64,7 +65,7 @@ public class Sttb
     {\r
         this._cDataLength = cDataLength;\r
 \r
-        this._data = ArrayUtil.copyOf( data, new String[data.length] );\r
+        this._data = Arrays.copyOf(data, data.length);\r
 \r
         this._cbExtra = 0;\r
         this._extraData = null;\r
index 9518f3fff2fb5955f298789a467cc3f839614071..b101a4ee2b7e726c3ed85366dfd5cc0aae0b8bc0 100644 (file)
@@ -23,7 +23,6 @@ import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.util.Arrays;
 import junit.framework.TestCase;
-import org.apache.poi.util.ArrayUtil;
 import org.apache.poi.util.LittleEndianOutputStream;
 
 /**
@@ -288,7 +287,7 @@ public class TestDConRefRecord extends TestCase
     public void testGetPath()
     {
         DConRefRecord instance = new DConRefRecord(TestcaseRecordInputStream.create(81, data1));
-        byte[] expResult = ArrayUtil.copyOfRange(data1, 9, data1.length);
+        byte[] expResult = Arrays.copyOfRange(data1, 9, data1.length);
         byte[] result = instance.getPath();
         assertTrue("get path", Arrays.equals(expResult, result));
     }