Package jnr.ffi

Class Type

  • Direct Known Subclasses:
    BadType, StructLayout

    public abstract class Type
    extends java.lang.Object
    Type is the superclass for all internal types used by jnr-ffi.

    Use this type to access meta-data about a native type, such as its size or natural alignment.

    To obtain an instance of this class, use Runtime.findType(NativeType) or Runtime.findType(TypeAlias).

    Example

     
    
        Type pointerType = runtime.findType(NativeType.ADDRESS);
    
        System.out.println("The size of a pointer on this platform is " + pointerType.size());
     
     
    • Constructor Summary

      Constructors 
      Constructor Description
      Type()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract int alignment()
      The native alignment of this type, in bytes
      abstract NativeType getNativeType()
      The native type of this type
      abstract int size()
      The size in bytes of this type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Type

        public Type()
    • Method Detail

      • size

        public abstract int size()
        The size in bytes of this type.
        Returns:
        An integer
      • alignment

        public abstract int alignment()
        The native alignment of this type, in bytes
        Returns:
        An integer
      • getNativeType

        public abstract NativeType getNativeType()
        The native type of this type
        Returns:
        the native type of this type