public final class ArrayFuncs
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
arrayDescription(java.lang.Object o) |
static long |
computeLSize(java.lang.Object o) |
static int |
computeSize(java.lang.Object o)
Deprecated.
May silently underestimate the size if the size > 2 GB.
|
static java.lang.Object |
convertArray(java.lang.Object array,
java.lang.Class<?> newType) |
static java.lang.Object |
convertArray(java.lang.Object array,
java.lang.Class<?> newType,
boolean reuse) |
static void |
copyArray(java.lang.Object original,
java.lang.Object copy)
Copy one array into another.
|
static void |
copyInto(java.lang.Object array,
java.lang.Object mimic)
Copy an array into an array of a different type.
|
static java.lang.Object |
curl(java.lang.Object input,
int[] dimens)
Curl an input array up into a multi-dimensional array.
|
static java.lang.Object |
deepClone(java.lang.Object o) |
static java.lang.Object |
flatten(java.lang.Object input)
Given an array of arbitrary dimensionality .
|
static java.lang.Object |
genericClone(java.lang.Object o)
Clone an Object if possible.
|
static java.lang.Object |
getBaseArray(java.lang.Object o)
This routine returns the base array of a multi-dimensional array.
|
static java.lang.Class<?> |
getBaseClass(java.lang.Object o)
This routine returns the base class of an object.
|
static int |
getBaseLength(java.lang.Object o)
This routine returns the size of the base element of an array.
|
static int[] |
getDimensions(java.lang.Object o)
Find the dimensions of an object.
|
static java.lang.Object |
mimicArray(java.lang.Object array,
java.lang.Class<?> newType)
Create an array of a type given by new type with the dimensionality given
in array.
|
static int |
nElements(java.lang.Object o)
Deprecated.
May silently underestimate size if number is > 2 G.
|
static java.lang.Object |
newInstance(java.lang.Class<?> cl,
int dim)
Allocate an array dynamically.
|
static java.lang.Object |
newInstance(java.lang.Class<?> cl,
int[] dims)
Allocate an array dynamically.
|
static long |
nLElements(java.lang.Object o)
Deprecated.
May silently underestimate size if number is > 2 G.
|
static int[] |
reverseIndices(int[] indices)
Reverse an integer array.
|
public static java.lang.String arrayDescription(java.lang.Object o)
o
- The array to be described.public static long computeLSize(java.lang.Object o)
@Deprecated public static int computeSize(java.lang.Object o)
o
- The object whose size is desired.public static java.lang.Object convertArray(java.lang.Object array, java.lang.Class<?> newType)
array
- A possibly multidimensional array to be converted.newType
- The desired output type. This should be one of the class
descriptors for primitive numeric data, e.g., double.type.public static java.lang.Object convertArray(java.lang.Object array, java.lang.Class<?> newType, boolean reuse)
array
- A possibly multidimensional array to be converted.newType
- The desired output type. This should be one of the class
descriptors for primitive numeric data, e.g., double.type.reuse
- If set, and the requested type is the same as the original,
then the original is returned.public static void copyArray(java.lang.Object original, java.lang.Object copy)
original
- The array to be copied.copy
- The array to be copied into. This array must already be fully
allocated.public static void copyInto(java.lang.Object array, java.lang.Object mimic)
array
- The original array.mimic
- The array mimicking the original.public static java.lang.Object curl(java.lang.Object input, int[] dimens)
input
- The one dimensional array to be curled.dimens
- The desired dimensionspublic static java.lang.Object deepClone(java.lang.Object o)
o
- The object to be copied.public static java.lang.Object flatten(java.lang.Object input)
input
- The input array.public static java.lang.Object genericClone(java.lang.Object o)
o
- The object to be cloned.public static java.lang.Object getBaseArray(java.lang.Object o)
o
- the multi-dimensional arraypublic static java.lang.Class<?> getBaseClass(java.lang.Object o)
o
- array to get the base class frompublic static int getBaseLength(java.lang.Object o)
o
- The array object whose base length is desired.public static int[] getDimensions(java.lang.Object o)
int[][][] x = new
int[100][][];
should return [100,-1,-1].o
- The object to get the dimensions of.public static java.lang.Object mimicArray(java.lang.Object array, java.lang.Class<?> newType)
array
- A possibly multidimensional array to be converted.newType
- The desired output type. This should be one of the class
descriptors for primitive numeric data, e.g., double.type.@Deprecated public static int nElements(java.lang.Object o)
o
- the array to count the elementspublic static java.lang.Object newInstance(java.lang.Class<?> cl, int dim)
cl
- The class of the array.dim
- The dimension of the array.public static java.lang.Object newInstance(java.lang.Class<?> cl, int[] dims)
cl
- The class of the array.dims
- The dimensions of the array.@Deprecated public static long nLElements(java.lang.Object o)
o
- the array to count elements inpublic static int[] reverseIndices(int[] indices)
indices
- the array to reverse