jj2000.j2k.util
Class ArrayUtil

java.lang.Object
  |
  +--jj2000.j2k.util.ArrayUtil

public class ArrayUtil
extends java.lang.Object

This class contains a colleaction of utility static methods for arrays.


Field Summary
static int INIT_EL_COPYING
          The number of elements to copy initially in an optimized array copy
static int MAX_EL_COPYING
          The maximum array size to do element by element copying, larger arrays are copyied in a n optimized way.
 
Constructor Summary
ArrayUtil()
           
 
Method Summary
static void byteArraySet(byte[] arr, byte val)
          Reinitializes a byte array to the given value in an optimized way.
static void intArraySet(int[] arr, int val)
          Reinitializes an int array to the given value in an optimized way.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

MAX_EL_COPYING

public static final int MAX_EL_COPYING
The maximum array size to do element by element copying, larger arrays are copyied in a n optimized way.

INIT_EL_COPYING

public static final int INIT_EL_COPYING
The number of elements to copy initially in an optimized array copy
Constructor Detail

ArrayUtil

public ArrayUtil()
Method Detail

intArraySet

public static void intArraySet(int[] arr,
                               int val)
Reinitializes an int array to the given value in an optimized way. If the length of the array is less than MAX_EL_COPYING, then the array is set element by element in the normal way, otherwise the first INIT_EL_COPYING elements are set element by element and then System.arraycopy is used to set the other parts of the array.
Parameters:
arr - The array to set.
val - The value to set the array to.

byteArraySet

public static void byteArraySet(byte[] arr,
                                byte val)
Reinitializes a byte array to the given value in an optimized way. If the length of the array is less than MAX_EL_COPYING, then the array is set element by element in the normal way, otherwise the first INIT_EL_COPYING elements are set element by element and then System.arraycopy is used to set the other parts of the array.
Parameters:
arr - The array to set.
val - The value to set the array to.