com.kenai.jaffl
public final class Library extends Object
Method Summary | |
---|---|
static void | addLibraryPath(String libraryName, File path)
Adds a custom search path for a library
|
static Library | getInstance(String libraryName) |
static List<String> | getLibraryPath(String libraryName)
Gets the custom search path for a library.
|
String | getName()
Gets the name of this library
|
boolean | hasFunction(String function)
Checks if a specific function exists in the library.
|
static <T> T | loadLibrary(String libraryName, Class<T> interfaceClass)
Loads a native library and links the methods defined in {@code interfaceClass}
to native methods in the library.
|
static <T> T | loadLibrary(Class<T> interfaceClass, String... libraryNames)
Loads a native library and links the methods defined in {@code interfaceClass}
to native methods in the library.
|
static <T> T | loadLibrary(String libraryName, Class<T> interfaceClass, Map<LibraryOption,?> libraryOptions)
Loads a native library and links the methods defined in {@code interfaceClass}
to native methods in the library.
|
static <T> T | loadLibrary(Class<T> interfaceClass, Map<LibraryOption,?> libraryOptions, String... libraryNames)
Loads a native library and links the methods defined in {@code interfaceClass}
to native methods in the library.
|
Parameters: libraryName the name of the library to search for path the path to search for the library in
Parameters: libraryName The library to retrieve the path for.
Returns: A List of String instances.
Returns: The name of this library as a String
Deprecated: this method is no longer supported.
Checks if a specific function exists in the library.Parameters: function The function
Returns: true if the function exists
Parameters: libraryName the name of the library to load interfaceClass the interface that describes the native library interface
Returns: an instance of {@code interfaceclass} that will call the native methods.
Parameters: libraryName the name of the library to load interfaceClass the interface that describes the native library interface
Returns: an instance of {@code interfaceclass} that will call the native methods.
Parameters: libraryName the name of the library to load interfaceClass the interface that describes the native library interface libraryOptions options
Returns: an instance of {@code interfaceclass} that will call the native methods.
Parameters: libraryName the name of the library to load interfaceClass the interface that describes the native library interface libraryOptions options
Returns: an instance of {@code interfaceclass} that will call the native methods.