BowlerKernel
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.neuronrobotics.imageprovider.NativeResource Class Reference

Public Member Functions

synchronized void load (String libraryName) throws NativeResourceException
 

Static Public Member Functions

static File inJarLoad (Class inputClass, String name) throws IOException
 
static File inJarLoad (InputStream inputStream, String name) throws IOException
 
static void copyResource (InputStream io, File file) throws IOException
 
static File prepResourceLocation (String fileName) throws NativeResourceException
 
static boolean is64Bit ()
 
static boolean isARM ()
 
static boolean isCortexA8 ()
 
static boolean isWindows ()
 
static boolean isLinux ()
 
static boolean isOSX ()
 
static String getExtension ()
 
static String getOsName ()
 
static String getOsArch ()
 
static String getIdentifier ()
 

Private Member Functions

void inJarLoad (String name) throws UnsatisfiedLinkError, NativeResourceException
 
void loadLib (String name) throws NativeResourceException
 
void testNativeCode () throws UnsatisfiedLinkError
 
InputStream locateResource (String name)
 
void loadResource (File resource)
 

Private Attributes

boolean loaded = false
 

Detailed Description

Definition at line 9 of file NativeResource.java.

Member Function Documentation

◆ copyResource()

static void com.neuronrobotics.imageprovider.NativeResource.copyResource ( InputStream  io,
File  file 
) throws IOException
static

◆ getExtension()

static String com.neuronrobotics.imageprovider.NativeResource.getExtension ( )
static

◆ getIdentifier()

static String com.neuronrobotics.imageprovider.NativeResource.getIdentifier ( )
static

◆ getOsArch()

static String com.neuronrobotics.imageprovider.NativeResource.getOsArch ( )
static

◆ getOsName()

static String com.neuronrobotics.imageprovider.NativeResource.getOsName ( )
static

◆ inJarLoad() [1/3]

static File com.neuronrobotics.imageprovider.NativeResource.inJarLoad ( Class  inputClass,
String  name 
) throws IOException
static

◆ inJarLoad() [2/3]

static File com.neuronrobotics.imageprovider.NativeResource.inJarLoad ( InputStream  inputStream,
String  name 
) throws IOException
static

◆ inJarLoad() [3/3]

void com.neuronrobotics.imageprovider.NativeResource.inJarLoad ( String  name) throws UnsatisfiedLinkError, NativeResourceException
private

◆ is64Bit()

static boolean com.neuronrobotics.imageprovider.NativeResource.is64Bit ( )
static

Definition at line 198 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.getOsArch().

Referenced by com.neuronrobotics.imageprovider.NativeResource.locateResource().

Here is the call graph for this function:

◆ isARM()

static boolean com.neuronrobotics.imageprovider.NativeResource.isARM ( )
static

◆ isCortexA8()

static boolean com.neuronrobotics.imageprovider.NativeResource.isCortexA8 ( )
static

Definition at line 205 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.isARM().

Here is the call graph for this function:

◆ isLinux()

static boolean com.neuronrobotics.imageprovider.NativeResource.isLinux ( )
static

Definition at line 217 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.getOsName().

Referenced by com.neuronrobotics.imageprovider.NativeResource.locateResource().

Here is the call graph for this function:

◆ isOSX()

static boolean com.neuronrobotics.imageprovider.NativeResource.isOSX ( )
static

Definition at line 221 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.getOsName().

Referenced by com.neuronrobotics.imageprovider.NativeResource.locateResource().

Here is the call graph for this function:

◆ isWindows()

static boolean com.neuronrobotics.imageprovider.NativeResource.isWindows ( )
static

Definition at line 212 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.getOsName().

Referenced by com.neuronrobotics.imageprovider.NativeResource.locateResource().

Here is the call graph for this function:

◆ load()

synchronized void com.neuronrobotics.imageprovider.NativeResource.load ( String  libraryName) throws NativeResourceException

Definition at line 12 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.loaded, and com.neuronrobotics.imageprovider.NativeResource.loadLib().

Here is the call graph for this function:

◆ loadLib()

void com.neuronrobotics.imageprovider.NativeResource.loadLib ( String  name) throws NativeResourceException
private

Definition at line 67 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.inJarLoad().

Referenced by com.neuronrobotics.imageprovider.NativeResource.load().

Here is the call graph for this function:

◆ loadResource()

void com.neuronrobotics.imageprovider.NativeResource.loadResource ( File  resource)
private

◆ locateResource()

InputStream com.neuronrobotics.imageprovider.NativeResource.locateResource ( String  name)
private

◆ prepResourceLocation()

static File com.neuronrobotics.imageprovider.NativeResource.prepResourceLocation ( String  fileName) throws NativeResourceException
static

Definition at line 129 of file NativeResource.java.

References com.neuronrobotics.imageprovider.NativeResource.getExtension().

Referenced by com.neuronrobotics.imageprovider.NativeResource.inJarLoad().

Here is the call graph for this function:

◆ testNativeCode()

void com.neuronrobotics.imageprovider.NativeResource.testNativeCode ( ) throws UnsatisfiedLinkError
private

Member Data Documentation

◆ loaded

boolean com.neuronrobotics.imageprovider.NativeResource.loaded = false
private

The documentation for this class was generated from the following file: