com.kenai.jaffl.provider.jffi
Class AsmRuntime
public final
class
AsmRuntime
extends Object
Utility methods that are used at runtime by generated code.
Method Summary |
static int | intValue(Pointer ptr) |
static int | intValue(Struct s) |
static boolean | isDirect(Pointer ptr) |
static boolean | isDirect(Struct s) |
static boolean | isDirect(Struct s, int flags) |
static long | longValue(Pointer ptr) |
static long | longValue(Struct s) |
static void | marshal(InvocationBuffer buffer, byte[] array, int flags) |
static void | marshal(InvocationBuffer buffer, short[] array, int flags) |
static void | marshal(InvocationBuffer buffer, int[] array, int flags) |
static void | marshal(InvocationBuffer buffer, long[] array, int flags) |
static void | marshal(InvocationBuffer buffer, float[] array, int flags) |
static void | marshal(InvocationBuffer buffer, double[] array, int flags) |
static void | marshal(InvocationBuffer buffer, Pointer ptr, int nativeArrayFlags) |
static void | marshal(InvocationBuffer buffer, Address ptr) |
static void | marshal(InvocationBuffer buffer, ByteBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, ShortBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, IntBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, LongBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, FloatBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, DoubleBuffer buf, int flags) |
static void | marshal(InvocationBuffer buffer, CharSequence cs) |
static void | marshal(InvocationBuffer buffer, Struct parameter, int parameterFlags, int nativeArrayFlags) |
static void | marshal(InvocationBuffer buffer, Struct[] parameter, int parameterFlags, int nativeArrayFlags) |
static void | marshal(InvocationSession session, InvocationBuffer buffer, ByReference parameter, int flags) |
static void | marshal(InvocationSession session, InvocationBuffer buffer, StringBuilder parameter, int inout, int nflags) |
static void | marshal(InvocationSession session, InvocationBuffer buffer, StringBuffer parameter, int inout, int nflags) |
static void | marshal(InvocationBuffer buffer, Enum parameter) |
static void | marshal(InvocationSession session, InvocationBuffer buffer, Pointer[] parameter, int inout, int nativeArrayFlags) |
static HeapInvocationBuffer | newHeapInvocationBuffer(Function function) |
static MemoryIO | newMemoryIO(long ptr) |
static UnsatisfiedLinkError | newUnsatisifiedLinkError(String msg) |
static Pointer | pointerValue(long ptr) |
static Pointer | pointerValue(int ptr) |
static String | returnString(long ptr) |
static void | useMemory(long ptr, Struct s) |
public static final MemoryIO IO
public static final int intValue(
Pointer ptr)
public static final int intValue(
Struct s)
public static final boolean isDirect(
Pointer ptr)
public static final boolean isDirect(
Struct s)
public static final boolean isDirect(
Struct s, int flags)
public static final long longValue(
Pointer ptr)
public static final long longValue(
Struct s)
public static final void marshal(InvocationBuffer buffer, byte[] array, int flags)
public static final void marshal(InvocationBuffer buffer, short[] array, int flags)
public static final void marshal(InvocationBuffer buffer, int[] array, int flags)
public static final void marshal(InvocationBuffer buffer, long[] array, int flags)
public static final void marshal(InvocationBuffer buffer, float[] array, int flags)
public static final void marshal(InvocationBuffer buffer, double[] array, int flags)
public static final void marshal(InvocationBuffer buffer,
Pointer ptr, int nativeArrayFlags)
public static final void marshal(InvocationBuffer buffer,
Address ptr)
public static final void marshal(InvocationBuffer buffer, ByteBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, ShortBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, IntBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, LongBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, FloatBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, DoubleBuffer buf, int flags)
public static final void marshal(InvocationBuffer buffer, CharSequence cs)
public static final void marshal(InvocationBuffer buffer,
Struct parameter, int parameterFlags, int nativeArrayFlags)
public static final void marshal(InvocationBuffer buffer,
Struct[] parameter, int parameterFlags, int nativeArrayFlags)
public static final void marshal(
InvocationSession session, InvocationBuffer buffer, StringBuilder parameter, int inout, int nflags)
public static final void marshal(
InvocationSession session, InvocationBuffer buffer, StringBuffer parameter, int inout, int nflags)
public static final void marshal(InvocationBuffer buffer, Enum parameter)
public static final void marshal(
InvocationSession session, InvocationBuffer buffer,
Pointer[] parameter, int inout, int nativeArrayFlags)
public static final HeapInvocationBuffer newHeapInvocationBuffer(Function function)
public static final
MemoryIO newMemoryIO(long ptr)
public static final UnsatisfiedLinkError newUnsatisifiedLinkError(String msg)
public static final
Pointer pointerValue(long ptr)
public static final
Pointer pointerValue(int ptr)
public static final String returnString(long ptr)
public static final void useMemory(long ptr,
Struct s)