@Override public char[] getJavaArrayChar(StructureMembers.Member m) { int n = m.getSize(); char[] result = new char[n]; TableParser.Field f = (TableParser.Field) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) f.parse(line, i*8); result[i] = s.charAt(0); } return result; }
@Override protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setIntNext( bbuffer.getInt(offset + i * 4)); }
@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[] getJavaArrayFloat(StructureMembers.Member m) { int n = m.getSize(); float[] result = new float[n]; TableParser.Field f = (TableParser.Field) m.getDataObject(); for (int i=0; i<n; i++) result[i] = (Float) f.parse(line, i*8); return result; }
public char getScalarChar(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.CHAR) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be char"); Array data = m.getDataArray(); return data.getChar( recnum * m.getSize()); // gets first one in the array }
public short[] getJavaArrayShort(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.SHORT) && (m.getDataType() != DataType.ENUM2)) 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; }
@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 protected void copyBytes(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setByteNext( bbuffer.get(offset + i)); }
@Override public byte[] getJavaArrayByte(StructureMembers.Member m) { int n = m.getSize(); byte[] result = new byte[n]; VinfoField f = (VinfoField) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) parse(m.getDataType(), f, f.fldno + f.stride*i); result[i] = (byte) s.charAt(0); } return result; }
@Override public float[] getJavaArrayFloat(StructureMembers.Member m) { int n = m.getSize(); float[] result = new float[n]; VinfoField f = (VinfoField) m.getDataObject(); for (int i=0; i<n; i++) result[i] = (Float) parse(m.getDataType(), f, f.fldno + f.stride*i); return result; }
@Override public char[] getJavaArrayChar(StructureMembers.Member m) { int n = m.getSize(); char[] result = new char[n]; TableParser.Field f = (TableParser.Field) m.getDataObject(); for (int i=0; i<n; i++) { String s = (String) f.parse(line, i*8); result[i] = (s == null) ? 0 : s.charAt(0); } return result; }
@Override public short[] getJavaArrayShort(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.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 byte[] getJavaArrayByte(int recnum, StructureMembers.Member m) { if ((m.getDataType() != DataType.BYTE) && (m.getDataType() != DataType.ENUM1)) throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be byte"); if (m.getDataArray() != null) return super.getJavaArrayByte(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); byte[] pa = new byte[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.get(offset + i); return pa; }
@Override protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setFloatNext( bbuffer.getFloat(offset + i * 4)); }
@Override public double[] getJavaArrayDouble(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.getJavaArrayDouble(recnum, m); int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); double[] pa = new double[count]; for (int i = 0; i < count; i++) pa[i] = bbuffer.getDouble(offset + i * 8); return pa; }
public char getScalarChar(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.CHAR) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be char"); Array data = m.getDataArray(); return data.getChar( recnum * m.getSize()); // gets first one in the array }
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 StructureData getScalarStructure(int recnum, StructureMembers.Member m) { if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure data = (ArrayStructure) m.getDataArray(); return data.getStructureData( recnum * m.getSize()); // gets first in the array } throw new IllegalArgumentException("Type is " + m.getDataType() + ", must be Structure"); }
public long[] getJavaArrayLong(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.LONG) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be long"); int count = m.getSize(); Array data = m.getDataArray(); long[] pa = new long[count]; for (int i=0; i<count; i++) pa[i] = data.getLong( recnum * count + i); return pa; }
public long getScalarLong(int recnum, StructureMembers.Member m) { if (m.getDataType() != DataType.LONG) throw new IllegalArgumentException("Type is "+m.getDataType()+", must be long"); Array data = m.getDataArray(); return data.getLong( recnum * m.getSize()); // gets first one in the array }