Class Type

  • Direct Known Subclasses:
    Aggregate

    public abstract class Type
    extends Object
    Native parameter and return types.
    • Field Detail

      • VOID

        public static final Type VOID
        The native void type
      • FLOAT

        public static final Type FLOAT
        The native float type
      • DOUBLE

        public static final Type DOUBLE
        The native double type
      • LONGDOUBLE

        public static final Type LONGDOUBLE
        The native long double type
      • UINT8

        public static final Type UINT8
        The native unsigned 8 bit integer type
      • SINT8

        public static final Type SINT8
        The native signed 8 bit integer type
      • UINT16

        public static final Type UINT16
        The native unsigned 16 bit integer type
      • SINT16

        public static final Type SINT16
        The native signed 16 bit integer type
      • UINT32

        public static final Type UINT32
        The native unsigned 32 bit integer type
      • SINT32

        public static final Type SINT32
        The native signed 32 bit integer type
      • UINT64

        public static final Type UINT64
        The native unsigned 64 bit integer type
      • SINT64

        public static final Type SINT64
        The native signed 64 bit integer type
      • POINTER

        public static final Type POINTER
        The native memory address type
      • UCHAR

        public static final Type UCHAR
        The native unsigned char type
      • SCHAR

        public static final Type SCHAR
        The native signed char type
      • USHORT

        public static final Type USHORT
        The native unsigned short integer type
      • SSHORT

        public static final Type SSHORT
        The native signed short integer type
      • UINT

        public static final Type UINT
        The native unsigned integer type
      • SINT

        public static final Type SINT
        The native signed integer type
      • ULONG

        public static final Type ULONG
        The native unsigned long integer type
      • SLONG

        public static final Type SLONG
        The native signed long integer type
      • ULONG_LONG

        public static final Type ULONG_LONG
        The native unsigned long long integer type
      • SLONG_LONG

        public static final Type SLONG_LONG
        The native signed long long integer type
    • Constructor Detail

      • Type

        public Type()
    • Method Detail

      • type

        public final int type()
        Gets the FFI type enum value for this Type
        Returns:
        An integer representing the FFI type.
      • size

        public final int size()
        Gets the size of this type.
        Returns:
        The size of this type, in bytes.
      • alignment

        public final int alignment()
        Gets the alignment of this type.
        Returns:
        The alignment of this type, in bytes.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object