Class NativeLibrary


  • public class NativeLibrary
    extends java.lang.Object
    • 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.List<java.lang.String> searchPaths  
    • Constructor Summary

      Constructors 
      Constructor Description
      NativeLibrary​(java.util.Collection<java.lang.String> libraryNames, java.util.Collection<java.lang.String> searchPaths)  
    • 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)  
      private static java.lang.String readAll​(java.io.File f)  
      • Methods inherited from class java.lang.Object

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

      • libraryNames

        private final java.util.List<java.lang.String> libraryNames
      • searchPaths

        private final java.util.List<java.lang.String> searchPaths
      • 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)
    • 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)
      • readAll

        private static java.lang.String readAll​(java.io.File f)