/** * Swaps the content of the given array. * * @param array the array, must be an instance of a native array type such as <code>float[]</code> * * @throws IllegalArgumentException if the given array is <code>null</code> or does not have a native array type */ public static void swapArray(Object array) { Guardian.assertNotNull("array", array); if (array instanceof byte[]) { swapArray((byte[]) array); } else if (array instanceof char[]) { swapArray((char[]) array); } else if (array instanceof short[]) { swapArray((short[]) array); } else if (array instanceof int[]) { swapArray((int[]) array); } else if (array instanceof long[]) { swapArray((long[]) array); } else if (array instanceof float[]) { swapArray((float[]) array); } else if (array instanceof double[]) { swapArray((double[]) array); } else if (array instanceof Object[]) { swapArray((Object[]) array); } else { throw new IllegalArgumentException(UtilConstants.MSG_OBJ_NO_ARRAY); } }
public void testSwapObjectrray() { final Object[] array0 = {}; final Object[] array1 = {"1"}; final Object[] array2 = {"1", "2"}; final Object[] array3 = {"1", "2", "3"}; final Object[] array10 = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; final Object[] array0Rev = {}; final Object[] array1Rev = {"1"}; final Object[] array2Rev = {"2", "1"}; final Object[] array3Rev = {"3", "2", "1"}; final Object[] array10Rev = {"10", "9", "8", "7", "6", "5", "4", "3", "2", "1"}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapIntArray() { final int[] array0 = {}; final int[] array1 = {1}; final int[] array2 = {1, 2}; final int[] array3 = {1, 2, 3}; final int[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final int[] array0Rev = {}; final int[] array1Rev = {1}; final int[] array2Rev = {2, 1}; final int[] array3Rev = {3, 2, 1}; final int[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapFloatArray() { final float[] array0 = {}; final float[] array1 = {1}; final float[] array2 = {1, 2}; final float[] array3 = {1, 2, 3}; final float[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final float[] array0Rev = {}; final float[] array1Rev = {1}; final float[] array2Rev = {2, 1}; final float[] array3Rev = {3, 2, 1}; final float[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapByteArray() { final byte[] array0 = {}; final byte[] array1 = {1}; final byte[] array2 = {1, 2}; final byte[] array3 = {1, 2, 3}; final byte[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final byte[] array0Rev = {}; final byte[] array1Rev = {1}; final byte[] array2Rev = {2, 1}; final byte[] array3Rev = {3, 2, 1}; final byte[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapCharArray() { final char[] array0 = {}; final char[] array1 = {1}; final char[] array2 = {1, 2}; final char[] array3 = {1, 2, 3}; final char[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final char[] array0Rev = {}; final char[] array1Rev = {1}; final char[] array2Rev = {2, 1}; final char[] array3Rev = {3, 2, 1}; final char[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapShortArray() { final short[] array0 = {}; final short[] array1 = {1}; final short[] array2 = {1, 2}; final short[] array3 = {1, 2, 3}; final short[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final short[] array0Rev = {}; final short[] array1Rev = {1}; final short[] array2Rev = {2, 1}; final short[] array3Rev = {3, 2, 1}; final short[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapLongArray() { final long[] array0 = {}; final long[] array1 = {1}; final long[] array2 = {1, 2}; final long[] array3 = {1, 2, 3}; final long[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final long[] array0Rev = {}; final long[] array1Rev = {1}; final long[] array2Rev = {2, 1}; final long[] array3Rev = {3, 2, 1}; final long[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
public void testSwapDoubleArray() { final double[] array0 = {}; final double[] array1 = {1}; final double[] array2 = {1, 2}; final double[] array3 = {1, 2, 3}; final double[] array10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; final double[] array0Rev = {}; final double[] array1Rev = {1}; final double[] array2Rev = {2, 1}; final double[] array3Rev = {3, 2, 1}; final double[] array10Rev = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtils.swapArray(array0); assertTrue(Arrays.equals(array0Rev, array0)); ArrayUtils.swapArray(array1); assertTrue(Arrays.equals(array1Rev, array1)); ArrayUtils.swapArray(array2); assertTrue(Arrays.equals(array2Rev, array2)); ArrayUtils.swapArray(array3); assertTrue(Arrays.equals(array3Rev, array3)); ArrayUtils.swapArray(array10); assertTrue(Arrays.equals(array10Rev, array10)); }
byte[] pixelData = (byte[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); byte[] pixelData = (byte[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); short[] pixelData = (short[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); short[] pixelData = (short[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); int[] pixelData = (int[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); int[] pixelData = (int[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData); float[] pixelData = (float[]) bandLineReader.getPixelDataField().getElems(); if (getProductFile().storesPixelsInChronologicalOrder()) { ArrayUtils.swapArray(pixelData);