/** * Copy this array to a 1D Java primitive array of type getElementType(), with the physical order * of the result the same as logical order. * * @return a Java 1D array of type getElementType(). */ public Object copyTo1DJavaArray() { Array newA = copy(); return newA.getStorage(); }
/** * Get java int array for a member of type int. * @param m get data from this StructureMembers.Member. Must be of type int. * @return 1D java array of ints */ public int[] getJavaArrayInt(StructureMembers.Member m) { Array data = getArray(m); return (int []) data.getStorage(); }
/** * Get java double array for a member of type double. * @param m get data from this StructureMembers.Member. Must be of type double. * @return 1D java array of doubles */ public double[] getJavaArrayDouble(StructureMembers.Member m) { Array data = getArray(m); return (double []) data.getStorage(); }
/** * Get java byte array for a member of type byte. * @param m get data from this StructureMembers.Member. Must be of type byte. * @return 1D java array of bytes */ public byte[] getJavaArrayByte(StructureMembers.Member m) { Array data = getArray(m); return (byte []) data.getStorage(); }
/** * Get java float array for a member of type float. * @param m get data from this StructureMembers.Member. Must be of type float. * @return 1D java array of floats */ public float[] getJavaArrayFloat(StructureMembers.Member m) { Array data = getArray(m); return (float []) data.getStorage(); }
/** * Get java int array for a member of type int. * @param m get data from this StructureMembers.Member. Must be of type int. * @return 1D java array of ints */ public int[] getJavaArrayInt(StructureMembers.Member m) { Array data = getArray(m); return (int []) data.getStorage(); }
/** * Get java long array for a member of type long. * @param m get data from this StructureMembers.Member. Must be of type long. * @return 1D java array of longs */ public long[] getJavaArrayLong(StructureMembers.Member m) { Array data = getArray(m); return (long []) data.getStorage(); }
/** * Get java float array for a member of type float. * @param m get data from this StructureMembers.Member. Must be of type float. * @return 1D java array of floats */ public float[] getJavaArrayFloat(StructureMembers.Member m) { Array data = getArray(m); return (float []) data.getStorage(); }
/** * Get java byte array for a member of type byte. * @param m get data from this StructureMembers.Member. Must be of type byte. * @return 1D java array of bytes */ public byte[] getJavaArrayByte(StructureMembers.Member m) { Array data = getArray(m); return (byte []) data.getStorage(); }
/** * Get java long array for a member of type long. * @param m get data from this StructureMembers.Member. Must be of type long. * @return 1D java array of longs */ public long[] getJavaArrayLong(StructureMembers.Member m) { Array data = getArray(m); return (long []) data.getStorage(); }
/** * Get java double array for a member of type double. * @param m get data from this StructureMembers.Member. Must be of type double. * @return 1D java array of doubles */ public double[] getJavaArrayDouble(StructureMembers.Member m) { Array data = getArray(m); return (double []) data.getStorage(); }
/** * Get java char array for a member of type char. * @param m get data from this StructureMembers.Member. Must be of type char. * @return 1D java array of chars */ public char[] getJavaArrayChar(StructureMembers.Member m) { Array data = getArray(m); return (char []) data.getStorage(); }
/** * Get java short array for a member of type short. * @param m get data from this StructureMembers.Member. Must be of type short. * @return 1D java array of shorts */ public short[] getJavaArrayShort(StructureMembers.Member m) { Array data = getArray(m); return (short []) data.getStorage(); }
/** * Get java byte array for a member of type byte. * @param m get data from this StructureMembers.Member. Must be of type byte. * @return 1D java array of bytes */ public byte[] getJavaArrayByte(StructureMembers.Member m) { Array data = getArray(m); return (byte []) data.getStorage(); }
/** * Get java short array for a member of type short. * @param m get data from this StructureMembers.Member. Must be of type short. * @return 1D java array of shorts */ public short[] getJavaArrayShort(StructureMembers.Member m) { Array data = getArray(m); return (short []) data.getStorage(); }
/** * Get java char array for a member of type char. * @param m get data from this StructureMembers.Member. Must be of type char. * @return 1D java array of chars */ public char[] getJavaArrayChar(StructureMembers.Member m) { Array data = getArray(m); return (char []) data.getStorage(); }
/** * Get java short array for a member of type short. * @param m get data from this StructureMembers.Member. Must be of type short. * @return 1D java array of shorts */ public short[] getJavaArrayShort(StructureMembers.Member m) { Array data = getArray(m); return (short []) data.getStorage(); }
/** * Add extra dimension with len = 1. * * @param org original array * @return rank1 array of rank + 1 */ static public Array makeArrayRankPlusOne(Array org) { int[] shape = new int[org.getRank()+1]; System.arraycopy(org.getShape(), 0, shape, 1, org.getRank()); shape[0] = 1; return factory(org.getDataType(), shape, org.getStorage()); }
/** * Add extra outermost dimension with len = 1. * * @param org original array * @return rank1 array of rank + 1 */ static public Array makeArrayRankPlusOne(Array org) { int[] shape = new int[org.getRank() + 1]; System.arraycopy(org.getShape(), 0, shape, 1, org.getRank()); shape[0] = 1; return factory(org.getDataType(), shape, org.getStorage()); }
private Attribute convertAttribute(Attribute org) { if (version.isExtendedModel()) return org; if (!org.getDataType().isUnsigned()) return org; Array orgValues = org.getValues(); Array nc3Values = Array.makeFromJavaArray(orgValues.getStorage(), false); return new Attribute(org.getShortName(), nc3Values); }