Interface INativeInterface

All Known Implementing Classes:
JnaNativeInterface

public interface INativeInterface
The abstraction of a generic interface to c native code.
  • Method Details

    • addSearchPath

      void addSearchPath(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(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.