Class NativeStructType

  • All Implemented Interfaces:
    INativeType

    public class NativeStructType
    extends NativeType
    The meta class implementation
    • Constructor Detail

      • NativeStructType

        protected NativeStructType()
      • NativeStructType

        protected NativeStructType​(java.lang.Class<?> instanceClass)
    • Method Detail

      • declare

        public StructMember declare​(java.lang.String name,
                                    INativeType declaration)
        Declare a new member for the struct.
        Parameters:
        name - The name of the new member slot.
        declaration - The type declaration for the slot
      • getByteBoundary

        public int getByteBoundary()
      • getByteSize

        public int getByteSize()
        The total size of the StructDeclaration.
        Returns:
        The total size of the StructDeclaration.
      • getField

        public StructMember getField​(java.lang.String name)
      • getFields

        public java.util.List<StructMember> getFields()
        The collection of StructMember instances in declaration order.
        Returns:
        The collection of StructMember instances in declaration order.
      • getFieldsSize

        public int getFieldsSize()
      • getPacking

        public int getPacking()
      • getPreferredBoundary

        public int getPreferredBoundary()
        Description copied from interface: INativeType
        The boundary where this type as a struct member would want to be aligned. A structure can override this value with packing.
        Returns:
        The preferred alignment boundary.
      • setPacking

        public void setPacking​(int pPacking)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object