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
 void addSearchPath(java.lang.String path)
          Add a directory to the search path.
 INativeHandle allocate(int size)
          Allocate c memory and return the respective INativeHandle.
 INativeCallback createCallback(ICallback callback)
           
 INativeFunction createFunction(long address)
          Create an INativeFunction from a function pointer.
 INativeHandle createHandle(long address)
          Create a void INativeHandle to a memory address.
 INativeLibrary createLibrary(java.lang.String name)
          Load a new INativeLibrary.
 int longSize()
          The platform long size.
 int pointerSize()
          The platform pointer size.
 int wideCharSize()
          The platform wide char size.
 

Method Detail

addSearchPath

void addSearchPath(java.lang.String path)
Add a directory to the search path.

Parameters:
path - The path to be added;

allocate

INativeHandle allocate(int size)
Allocate c memory and return the respective INativeHandle.

Parameters:
size - The size in bytes.
Returns:
The new allocated INativeHandle

createCallback

INativeCallback createCallback(ICallback callback)

createFunction

INativeFunction createFunction(long address)
Create an INativeFunction from a function pointer.

There is no special handling for the 0 address!

Parameters:
address - The function pointer.
Returns:
The function object.

createHandle

INativeHandle createHandle(long address)
Create a void INativeHandle 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

INativeLibrary createLibrary(java.lang.String name)
Load a new INativeLibrary.

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.