Package jnr.ffi

Class Type

java.lang.Object
jnr.ffi.Type
Direct Known Subclasses:
BadType, StructLayout

public abstract class Type extends 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 Details

    • Type

      public Type()
  • Method Details

    • 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