Refine search
@Override public float getScalarFloat(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.FLOAT) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be float"); if (m.getDataArray() != null) return super.getScalarFloat(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return bbuffer.getFloat(offset); }
@Override public char getScalarChar(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.CHAR) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be char"); if (m.getDataArray() != null) return super.getScalarChar(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return (char) bbuffer.get(offset); }
@Override public double getScalarDouble(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.DOUBLE) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be double"); if (m.getDataArray() != null) return super.getScalarDouble(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return bbuffer.getDouble(offset); }
@Override public short[] getJavaArrayShort(int recnum, StructureMembers.Member m) { if (!(m.getDataType().getPrimitiveClassType() == short.class)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be short"); if (m.getDataArray() != null) return super.getJavaArrayShort(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); short[] pa = new short[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getShort(offset + i * 2); return pa; }
@Override public short getScalarShort(int recnum, StructureMembers.Member m) { if (!(m.getDataType().getPrimitiveClassType() == short.class)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be short"); if (m.getDataArray() != null) return super.getScalarShort(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return bbuffer.getShort(offset); }
@Override public float[] getJavaArrayFloat(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.FLOAT) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be float"); if (m.getDataArray() != null) return super.getJavaArrayFloat(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); float[] pa = new float[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getFloat(offset + i * 4); return pa; }
@Override public float getScalarFloat(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.FLOAT) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be float"); if (m.getDataArray() != null) return super.getScalarFloat(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return bbuffer.getFloat(offset); }
public short[] getJavaArrayShort(int recnum, StructureMembers.Member m) { if (!(m.getDataType().getPrimitiveClassType() == short.class)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be short"); int count = m.getSize(); Array data = m.getDataArray(); short[] pa = new short[count]; for (int i=0; i<count; i++) pa[i] = data.getShort( recnum * count + i); return pa; }
public byte[] getJavaArrayByte(int recnum, StructureMembers.Member m) { if (!(m.getDataType().getPrimitiveClassType() == byte.class)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be byte"); int count = m.getSize(); Array data = m.getDataArray(); byte[] pa = new byte[count]; for (int i=0; i<count; i++) pa[i] = data.getByte( recnum * count + i); return pa; }
public float[] getJavaArrayFloat(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.FLOAT) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be float"); int count = m.getSize(); Array data = m.getDataArray(); float[] pa = new float[count]; for (int i=0; i<count; i++) pa[i] = data.getFloat( recnum * count + i); return pa; }
public double getScalarDouble(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.DOUBLE) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be double"); Array data = m.getDataArray(); return data.getDouble( recnum * m.getSize()); // gets first one in the array }
@Override public long[] getJavaArrayLong(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.LONG) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be long"); if (m.getDataArray() != null) return super.getJavaArrayLong(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); long[] pa = new long[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getLong(offset + i * 8); return pa; }
@Override public short getScalarShort(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.SHORT) && (m.getDataType() != DataType.ENUM2)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be short"); if (m.getDataArray() != null) return super.getScalarShort(recnum, m); int offset = calcOffsetSetOrder(recnum, m); return bbuffer.getShort(offset); }
@Override public float[] getJavaArrayFloat(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.FLOAT) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be float"); if (m.getDataArray() != null) return super.getJavaArrayFloat(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); float[] pa = new float[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getFloat(offset + i * 4); return pa; }
public int[] getJavaArrayInt(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.INT) && (m.getDataType() != DataType.ENUM4)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be int"); int count = m.getSize(); Array data = m.getDataArray(); int[] pa = new int[count]; for (int i=0; i<count; i++) pa[i] = data.getInt( recnum * count + i); return pa; }
/** * Get member data of type Structure. * @param recnum get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize(); * @param m get data from this StructureMembers.Member. Must be of type Structure. * @return scalar StructureData */ public StructureData getScalarStructure(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.STRUCTURE) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be Structure"); ArrayStructure data = (ArrayStructure) m.getDataArray(); return data.getStructureData(recnum * m.getSize()); // gets first in the array }
public String getScalarString(int recnum, StructureMembers.Member m) { if (m.getDataType() == DataType.CHAR) { ArrayChar data = (ArrayChar) m.getDataArray(); return data.getString( recnum); } if (m.getDataType() == DataType.STRING) { ArrayObject data = (ArrayObject) m.getDataArray(); return (String) data.getObject( recnum); } throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be String or char"); }
public int getScalarInt(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.INT) && (m.getDataType() != DataType.ENUM4)) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be int"); Array data = m.getDataArray(); return data.getInt( recnum * m.getSize()); // gets first one in the array }
public double[] getJavaArrayDouble(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.DOUBLE) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be double"); int count = m.getSize(); Array data = m.getDataArray(); double[] pa = new double[count]; for (int i=0; i<count; i++) pa[i] = data.getDouble( recnum * count + i); return pa; }
public double getScalarDouble(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.DOUBLE) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be double"); Array data = m.getDataArray(); return data.getDouble( recnum * m.getSize()); // gets first one in the array }