Package de.intarsys.nativec.api
Interface INativeInterface
- All Known Implementing Classes:
JnaNativeInterface
public interface INativeInterface
The abstraction of a generic interface to c native code.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSearchPath
(String path) Add a directory to the search path.allocate
(int size) Allocate c memory and return the respectiveINativeHandle
.createCallback
(ICallback callback) createFunction
(long address) Create anINativeFunction
from a function pointer.createHandle
(long address) Create a voidINativeHandle
to a memory address.createLibrary
(String name) Load a newINativeLibrary
.int
longSize()
The platform long size.int
The platform pointer size.int
The platform wide char size.
-
Method Details
-
addSearchPath
Add a directory to the search path.- Parameters:
path
- The path to be added;
-
allocate
Allocate c memory and return the respectiveINativeHandle
.- Parameters:
size
- The size in bytes.- Returns:
- The new allocated
INativeHandle
-
createCallback
-
createFunction
Create anINativeFunction
from a function pointer.There is no special handling for the 0 address!
- Parameters:
address
- The function pointer.- Returns:
- The function object.
-
createHandle
Create a voidINativeHandle
to a memory address.There is no special handling for the 0 address!
- Parameters:
address
- The memory address.- Returns:
- The handle to the memory address.
-
createLibrary
Load a newINativeLibrary
.- Parameters:
name
- The name of the library to load.- Returns:
- The new
INativeLibrary
-
longSize
int longSize()The platform long size.- Returns:
- The platform long size.
-
pointerSize
int pointerSize()The platform pointer size.- Returns:
- The platform pointer size.
-
wideCharSize
int wideCharSize()The platform wide char size.- Returns:
- The platform wide char size.
-