Class NativeLibraryPathResolver
java.lang.Object
com.inductiveautomation.ignition.common.util.NativeLibraryPathResolver
Resolves file paths to native libraries based on the following file structure:
 
/native/$os/$arch/native_lib_filename
Valid $os values include:
- win
- linux
- osx
- hpux
Valid $arch values include:
- x86
- x64
- arm
- itanium
This directory structure is used to load native library exports out of jar files.
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringReturns the native suffix, along with the ".", eg ".dll"static StringresolveLibFileAbsolutePath(String libName) Resolves the absolute file path (ornull) to the library if it exists on the'java.library.path'static StringresolvePath(String filename) Resolve the path to filename based on the currentPlatform.static StringresolvePath(String filename, Platform platform) Resolve the path to filename based on the givenPlatform.
- 
Method Details- 
resolvePathResolve the path to filename based on the currentPlatform.- Parameters:
- filename- The name of the native library file.
- Returns:
- The path to the native library, taking into account the current Platform.
 
- 
resolvePathResolve the path to filename based on the givenPlatform.
- 
resolveLibFileAbsolutePathResolves the absolute file path (ornull) to the library if it exists on the'java.library.path'- Parameters:
- libName- The raw lib name. This is passed through- System.mapLibraryName(String)before file lookup occurs. Must not be null
 
- 
getPlatformNativeSuffixReturns the native suffix, along with the ".", eg ".dll"
 
-