Package org.lwjgl.system.dyncall
Class DynLoad
- java.lang.Object
-
- org.lwjgl.system.dyncall.DynLoad
-
public class DynLoad extends java.lang.ObjectNative bindings to \"dynload.h\".The dynload library provides an interface to load foreign dynamic libraries and access to their symbols.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static longdlFindSymbol(long pLib, java.nio.ByteBuffer pSymbolName)Returns a pointer to a symbol with namepSymbolNamein the library with handlepLib, or returns a null pointer if the symbol cannot be found.static longdlFindSymbol(long pLib, java.lang.CharSequence pSymbolName)Returns a pointer to a symbol with namepSymbolNamein the library with handlepLib, or returns a null pointer if the symbol cannot be found.static voiddlFreeLibrary(long pLib)Frees a loaded library.static longdlLoadLibrary(java.nio.ByteBuffer libpath)Loads a dynamic library atlibpathand returns a handle to it.static longdlLoadLibrary(java.lang.CharSequence libpath)Loads a dynamic library atlibpathand returns a handle to it.static voiddlSymsCleanup(long pSyms)Frees the specifiedDLSymsobject.static intdlSymsCount(long pSyms)Returns the number of symbols exported by the specified library.static longdlSymsInit(java.nio.ByteBuffer libPath)Creates a newDLSymsobject.static longdlSymsInit(java.lang.CharSequence libPath)Creates a newDLSymsobject.static java.lang.StringdlSymsName(long pSyms, int index)Returns the symbol name exported by the specified library at the specified index.static java.lang.StringdlSymsNameFromValue(long pSyms, long value)Returns the symbol name exported by the specified library at the specified address.
-
-
-
Method Detail
-
dlLoadLibrary
public static long dlLoadLibrary(java.nio.ByteBuffer libpath)
Loads a dynamic library atlibpathand returns a handle to it.- Parameters:
libpath- the dynamic library path
-
dlLoadLibrary
public static long dlLoadLibrary(java.lang.CharSequence libpath)
Loads a dynamic library atlibpathand returns a handle to it.- Parameters:
libpath- the dynamic library path
-
dlFreeLibrary
public static void dlFreeLibrary(long pLib)
Frees a loaded library.- Parameters:
pLib- the dynamic library to free
-
dlFindSymbol
public static long dlFindSymbol(long pLib, java.nio.ByteBuffer pSymbolName)Returns a pointer to a symbol with namepSymbolNamein the library with handlepLib, or returns a null pointer if the symbol cannot be found.- Parameters:
pLib- the dynamic librarypSymbolName- the symbol name
-
dlFindSymbol
public static long dlFindSymbol(long pLib, java.lang.CharSequence pSymbolName)Returns a pointer to a symbol with namepSymbolNamein the library with handlepLib, or returns a null pointer if the symbol cannot be found.- Parameters:
pLib- the dynamic librarypSymbolName- the symbol name
-
dlSymsInit
public static long dlSymsInit(java.nio.ByteBuffer libPath)
Creates a newDLSymsobject.- Parameters:
libPath- the dynamic library path
-
dlSymsInit
public static long dlSymsInit(java.lang.CharSequence libPath)
Creates a newDLSymsobject.- Parameters:
libPath- the dynamic library path
-
dlSymsCleanup
public static void dlSymsCleanup(long pSyms)
Frees the specifiedDLSymsobject.- Parameters:
pSyms- theDLSymsobject to free
-
dlSymsCount
public static int dlSymsCount(long pSyms)
Returns the number of symbols exported by the specified library.- Parameters:
pSyms- aDLSymsobject
-
dlSymsName
public static java.lang.String dlSymsName(long pSyms, int index)Returns the symbol name exported by the specified library at the specified index.- Parameters:
pSyms- aDLSymsobjectindex-
-
dlSymsNameFromValue
public static java.lang.String dlSymsNameFromValue(long pSyms, long value)Returns the symbol name exported by the specified library at the specified address.- Parameters:
pSyms- aDLSymsobjectvalue- the symbol address
-
-