Package de.gsi.dataset.spi.utils
Class MultiArrayChar
- java.lang.Object
-
- de.gsi.dataset.spi.utils.MultiArray<char[]>
-
- de.gsi.dataset.spi.utils.MultiArrayChar
-
- Direct Known Subclasses:
MultiArrayChar.MultiArray1DChar,MultiArrayChar.MultiArray2DChar
public class MultiArrayChar extends MultiArray<char[]>
Implementation of MultiArray for char values. Also contains subtypes for 1D and 2D Arrays which allow more convenient and more efficient access.The data is stored in row-major in a flat char array.
- Author:
- Alexander Krimm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiArrayChar.MultiArray1DCharSpecialisation for the 1D case to allow for easier and more efficient usagestatic classMultiArrayChar.MultiArray2DCharSpecialisation for the 2D case to allow for easier and more efficient usage
-
Field Summary
-
Fields inherited from class de.gsi.dataset.spi.utils.MultiArray
dimensions, elements, offset, strides
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultiArrayChar(char[] elements, int[] dimensions, int offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MultiArrayCharallocate(int[] dimensions)booleanequals(java.lang.Object o)charget(int[] indices)Get a value in the MultiArray.chargetStrided(int index)Get a value in the backing array using linear indexing.inthashCode()voidset(int[] indices, char value)Set a value in the MultiArray for given indicesvoidsetStrided(int index, char value)Set a value in the backing array using linear indexing.static MultiArrayCharwrap(char[] elements)static MultiArrayCharwrap(char[] elements, int[] dimensions)static MultiArrayCharwrap(char[] elements, int offset, int length)static MultiArrayCharwrap(char[] elements, int offset, int[] dimensions)-
Methods inherited from class de.gsi.dataset.spi.utils.MultiArray
elements, getDimensions, getElementsCount, getIndex, getIndices, getOffset, toString, wrap, wrap, wrap, wrap
-
-
-
-
Method Detail
-
wrap
public static MultiArrayChar wrap(char[] elements)
- Parameters:
elements- Elements for the new MultiArray- Returns:
- A MultiArrayChar1D with the supplied elements
-
wrap
public static MultiArrayChar wrap(char[] elements, int offset, int length)
- Parameters:
elements- Elements for the new MultiArrayoffset- where in the backing array the element data startslength- number of elements to use from the elements array- Returns:
- A MultiArrayChar1D with the supplied elements
-
wrap
public static MultiArrayChar wrap(char[] elements, int[] dimensions)
- Parameters:
dimensions- The size of the new MultiArrayCharelements- The element data of the MultiArrayChar in row-major storage- Returns:
- A MultiArrayChar or specialisation of it for the 1D and 2D case
-
wrap
public static MultiArrayChar wrap(char[] elements, int offset, int[] dimensions)
- Parameters:
elements- The element data of the MultiArrayChar in row-major storageoffset- where in the backing array the element data startsdimensions- The size of the new MultiArrayChar- Returns:
- A MultiArrayChar or specialisation of it for the 1D and 2D case
-
allocate
public static MultiArrayChar allocate(int[] dimensions)
- Parameters:
dimensions- Dimensions for the new MultiArray- Returns:
- A new MultiArrayChar with a new empty backing array
-
setStrided
public void setStrided(int index, char value)Set a value in the backing array using linear indexing.- Parameters:
value- the new value for the elementindex- the index of the element to set
-
set
public void set(int[] indices, char value)Set a value in the MultiArray for given indices- Parameters:
value- The new value for the elementindices- Indices for every dimension of the MultiArray
-
getStrided
public char getStrided(int index)
Get a value in the backing array using linear indexing.- Parameters:
index- the index of the element to set- Returns:
- The element value
-
get
public char get(int[] indices)
Get a value in the MultiArray.- Parameters:
indices- the indices of the element to set- Returns:
- The element value
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-