类 StructureDataW

  • 直接已知子类:
    StructureDataScalar

    public class StructureDataW
    extends StructureData
    A StructureData implementation that has its data self-contained. This is often the easiest to construct, but not very efficient for large arrays of Structures. You should call setMemberData() for each member.
    作者:
    caron
    • 构造器详细资料

      • StructureDataW

        public StructureDataW​(StructureMembers members)
        Constructor.
        参数:
        members - StructureData is always contained in a StructureArray.
      • StructureDataW

        public StructureDataW​(StructureMembers members,
                              int size)
    • 方法详细资料

      • setMemberData

        public void setMemberData​(java.lang.String memberName,
                                  Array data)
      • convertScalarFloat

        public float convertScalarFloat​(StructureMembers.Member m)
        从类复制的说明: StructureData
        Get scalar value as a float, with conversion as needed. Underlying type must be convertible to float.
        指定者:
        convertScalarFloat 在类中 StructureData
        参数:
        m - member Variable.
        返回:
        scalar value as a float
      • convertScalarDouble

        public double convertScalarDouble​(StructureMembers.Member m)
        从类复制的说明: StructureData
        Get scalar value as a double, with conversion as needed. Underlying type must be convertible to double.
        指定者:
        convertScalarDouble 在类中 StructureData
        参数:
        m - member Variable.
        返回:
        scalar value as a double
      • convertScalarInt

        public int convertScalarInt​(StructureMembers.Member m)
        从类复制的说明: StructureData
        Get scalar value as a int, with conversion as needed. Underlying type must be convertible to int.
        指定者:
        convertScalarInt 在类中 StructureData
        参数:
        m - member Variable.
        返回:
        scalar value as a int
      • convertScalarLong

        public long convertScalarLong​(StructureMembers.Member m)
        从类复制的说明: StructureData
        Get scalar value as a int, with conversion as needed. Underlying type must be convertible to int.
        指定者:
        convertScalarLong 在类中 StructureData
        参数:
        m - member Variable.
        返回:
        scalar value as a int
      • getScalarDouble

        public double getScalarDouble​(StructureMembers.Member m)
        Get member data of type double.
        指定者:
        getScalarDouble 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type double.
        返回:
        scalar double value
      • getJavaArrayDouble

        public double[] getJavaArrayDouble​(StructureMembers.Member m)
        Get java double array for a member of type double.
        指定者:
        getJavaArrayDouble 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type double.
        返回:
        1D java array of doubles
      • getScalarFloat

        public float getScalarFloat​(StructureMembers.Member m)
        Get member data of type float.
        指定者:
        getScalarFloat 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type float.
        返回:
        scalar double value
      • getJavaArrayFloat

        public float[] getJavaArrayFloat​(StructureMembers.Member m)
        Get java float array for a member of type float.
        指定者:
        getJavaArrayFloat 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type float.
        返回:
        1D java array of floats
      • getScalarByte

        public byte getScalarByte​(StructureMembers.Member m)
        Get member data of type byte.
        指定者:
        getScalarByte 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type byte.
        返回:
        scalar byte value
      • getJavaArrayByte

        public byte[] getJavaArrayByte​(StructureMembers.Member m)
        Get java byte array for a member of type byte.
        指定者:
        getJavaArrayByte 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type byte.
        返回:
        1D java array of bytes
      • getScalarInt

        public int getScalarInt​(StructureMembers.Member m)
        Get member data of type int.
        指定者:
        getScalarInt 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type int.
        返回:
        scalar int value
      • getJavaArrayInt

        public int[] getJavaArrayInt​(StructureMembers.Member m)
        Get java int array for a member of type int.
        指定者:
        getJavaArrayInt 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type int.
        返回:
        1D java array of ints
      • getScalarShort

        public short getScalarShort​(StructureMembers.Member m)
        Get member data of type short.
        指定者:
        getScalarShort 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type short.
        返回:
        scalar short value
      • getJavaArrayShort

        public short[] getJavaArrayShort​(StructureMembers.Member m)
        Get java short array for a member of type short.
        指定者:
        getJavaArrayShort 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type short.
        返回:
        1D java array of shorts
      • getScalarLong

        public long getScalarLong​(StructureMembers.Member m)
        Get member data of type long.
        指定者:
        getScalarLong 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type long.
        返回:
        scalar long value
      • getJavaArrayLong

        public long[] getJavaArrayLong​(StructureMembers.Member m)
        Get java long array for a member of type long.
        指定者:
        getJavaArrayLong 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type long.
        返回:
        1D java array of longs
      • getScalarChar

        public char getScalarChar​(StructureMembers.Member m)
        Get member data of type char.
        指定者:
        getScalarChar 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type char.
        返回:
        scalar char value
      • getJavaArrayChar

        public char[] getJavaArrayChar​(StructureMembers.Member m)
        Get java char array for a member of type char.
        指定者:
        getJavaArrayChar 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type char.
        返回:
        1D java array of chars
      • getScalarString

        public java.lang.String getScalarString​(StructureMembers.Member m)
        Get String value, from rank 0 String or rank 1 char member array.
        指定者:
        getScalarString 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type char or String.
        返回:
        scalar String value
      • getJavaArrayString

        public java.lang.String[] getJavaArrayString​(StructureMembers.Member m)
        从类复制的说明: StructureData
        Get java array of Strings for a member of type char or String.
        指定者:
        getJavaArrayString 在类中 StructureData
        参数:
        m - get data from this StructureMembers.Member. Must be of type char or String.
        返回:
        1D java array of String