Class FFIProvider

java.lang.Object
jnr.ffi.provider.FFIProvider
Direct Known Subclasses:
InvalidProvider, Provider

public abstract class FFIProvider extends Object
This class defines the facilities a JNR FFI provider must provide. You most likely do NOT want to use this class directly
  • Constructor Details

    • FFIProvider

      protected FFIProvider()
  • Method Details

    • getSystemProvider

      public static FFIProvider getSystemProvider()
      Gets an instance of FFIProvider
      Returns:
      an instance of FFIProvider
    • getRuntime

      public abstract Runtime getRuntime()
      Gets the default Runtime for this provider.
      Returns:
      the runtime.
    • createLibraryLoader

      public abstract <T> LibraryLoader<T> createLibraryLoader(Class<T> interfaceClass)
      Creates a new LibraryLoader instance.
      Type Parameters:
      T - The library type.
      Parameters:
      interfaceClass - The library interface class.
      Returns:
      the LibraryLoader instance.
    • newInvalidProvider

      private static FFIProvider newInvalidProvider(String message, Throwable cause)