Package jnr.ffi.provider.jffi
Class NativeLibrary
- java.lang.Object
-
- jnr.ffi.provider.jffi.NativeLibrary
-
public class NativeLibrary extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NativeLibrary.LoadedLibraryData
Data class containing information about a loaded native library.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
BAD_ELF
private static java.util.regex.Pattern
ELF_GROUP
private java.util.List<java.lang.String>
libraryNames
private java.util.List<com.kenai.jffi.Library>
nativeLibraries
private java.util.Map<LibraryOption,java.lang.Object>
options
private java.util.List<java.lang.String>
searchPaths
private java.util.List<java.lang.String>
successfulPaths
-
Constructor Summary
Constructors Constructor Description NativeLibrary(java.util.Collection<java.lang.String> libraryNames, java.util.Collection<java.lang.String> searchPaths, java.util.Map<LibraryOption,java.lang.Object> options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) long
findSymbolAddress(java.lang.String name)
private java.util.List<com.kenai.jffi.Library>
getNativeLibraries()
(package private) long
getSymbolAddress(java.lang.String name)
private java.util.List<com.kenai.jffi.Library>
loadNativeLibraries()
private java.lang.String
locateLibrary(java.lang.String libraryName)
private static com.kenai.jffi.Library
openLibrary(java.lang.String path, java.util.List<java.lang.String> successfulPaths)
private void
putLibraryIntoRuntime()
private static java.lang.String
readAll(java.io.File f)
-
-
-
Field Detail
-
libraryNames
private final java.util.List<java.lang.String> libraryNames
-
searchPaths
private final java.util.List<java.lang.String> searchPaths
-
successfulPaths
private final java.util.List<java.lang.String> successfulPaths
-
options
private final java.util.Map<LibraryOption,java.lang.Object> options
-
nativeLibraries
private volatile java.util.List<com.kenai.jffi.Library> nativeLibraries
-
BAD_ELF
private static final java.util.regex.Pattern BAD_ELF
-
ELF_GROUP
private static final java.util.regex.Pattern ELF_GROUP
-
-
Constructor Detail
-
NativeLibrary
NativeLibrary(java.util.Collection<java.lang.String> libraryNames, java.util.Collection<java.lang.String> searchPaths, java.util.Map<LibraryOption,java.lang.Object> options)
-
-
Method Detail
-
locateLibrary
private java.lang.String locateLibrary(java.lang.String libraryName)
-
getSymbolAddress
long getSymbolAddress(java.lang.String name)
-
findSymbolAddress
long findSymbolAddress(java.lang.String name)
-
getNativeLibraries
private java.util.List<com.kenai.jffi.Library> getNativeLibraries()
-
loadNativeLibraries
private java.util.List<com.kenai.jffi.Library> loadNativeLibraries()
-
openLibrary
private static com.kenai.jffi.Library openLibrary(java.lang.String path, java.util.List<java.lang.String> successfulPaths)
-
readAll
private static java.lang.String readAll(java.io.File f)
-
putLibraryIntoRuntime
private void putLibraryIntoRuntime()
-
-