public final class ArrayCache extends Object
private final static String UNIQUE_IDENTIFIER = "class/app unique name"; [..] final double[] localTempBuffer = ArrayCache.getCachedDoubleArray(UNIQUE_IDENTIFIER, 200); [..] user code [..] ArrayCache.release(UNIQUE_IDENTIFIER, 100);N.B. for other simple caching needs see @see Cache
| Modifier and Type | Method and Description |
|---|---|
static boolean[] |
getCachedBooleanArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static byte[] |
getCachedByteArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static double[] |
getCachedDoubleArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static float[] |
getCachedFloatArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static int[] |
getCachedIntArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static long[] |
getCachedLongArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static short[] |
getCachedShortArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static String[] |
getCachedStringArray(String arrayName,
int size)
Returns cached large recurring primitive arrays, e.g.
|
static void |
release(String arrayName,
boolean[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
byte[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
double[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
float[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
int[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
long[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
short[] cachedArray)
Returns ownership of array to cache
|
static void |
release(String arrayName,
String[] cachedArray)
Returns ownership of array to cache
|
public static boolean[] getCachedBooleanArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static byte[] getCachedByteArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static double[] getCachedDoubleArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static float[] getCachedFloatArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static int[] getCachedIntArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static long[] getCachedLongArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static short[] getCachedShortArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static String[] getCachedStringArray(String arrayName, int size)
N.B. do not forget to release/return ownership of the array via release(java.lang.String, boolean[])
arrayName - unique array namesize - requested array sizepublic static void release(String arrayName, boolean[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, byte[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, double[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, float[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, int[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, long[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cachepublic static void release(String arrayName, short[] cachedArray)
arrayName - unique array namecachedArray - the array to be released/return ownership to the cacheCopyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.