com.kenai.jaffl.provider.jffi
Class AsmRuntime
java.lang.Object
com.kenai.jaffl.provider.jffi.AsmRuntime
public final class AsmRuntime
- extends java.lang.Object
Utility methods that are used at runtime by generated code.
Field Summary |
static com.kenai.jffi.MemoryIO |
IO
|
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(com.kenai.jffi.InvocationBuffer buffer,
Address ptr)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
byte[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.ByteBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.lang.CharSequence cs)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
double[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.DoubleBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.lang.Enum parameter)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
float[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.FloatBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
int[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.IntBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
long[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.LongBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
Pointer ptr,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
short[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.ShortBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
Struct[] parameter,
int parameterFlags,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.InvocationBuffer buffer,
Struct parameter,
int parameterFlags,
int nativeArrayFlags)
|
static void |
marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
ByReference parameter,
int flags)
|
static void |
marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.CharSequence[] strings,
int inout,
int nativeArrayFlags)
|
static void |
marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
Pointer[] pointers,
int inout,
int nativeArrayFlags)
|
static void |
marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.StringBuffer parameter,
int inout,
int nflags)
|
static void |
marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.StringBuilder parameter,
int inout,
int nflags)
|
static com.kenai.jffi.HeapInvocationBuffer |
newHeapInvocationBuffer(com.kenai.jffi.Function function)
|
static MemoryIO |
newMemoryIO(long ptr)
|
static java.lang.UnsatisfiedLinkError |
newUnsatisifiedLinkError(java.lang.String msg)
|
static Pointer |
pointerValue(int ptr)
|
static Pointer |
pointerValue(long ptr)
|
static java.lang.String |
returnString(long ptr)
|
static void |
useMemory(long ptr,
Struct s)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IO
public static final com.kenai.jffi.MemoryIO IO
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
byte[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
short[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
int[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
long[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
float[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
double[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
Pointer ptr,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
Address ptr)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.ByteBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.ShortBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.IntBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.LongBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.FloatBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.nio.DoubleBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.lang.CharSequence cs)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
Struct parameter,
int parameterFlags,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
Struct[] parameter,
int parameterFlags,
int nativeArrayFlags)
marshal
public static final void marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
ByReference parameter,
int flags)
marshal
public static final void marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.StringBuilder parameter,
int inout,
int nflags)
marshal
public static final void marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.StringBuffer parameter,
int inout,
int nflags)
marshal
public static final void marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
java.lang.CharSequence[] strings,
int inout,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
java.lang.Enum parameter)
marshal
public static final void marshal(InvocationSession session,
com.kenai.jffi.InvocationBuffer buffer,
Pointer[] pointers,
int inout,
int nativeArrayFlags)
newUnsatisifiedLinkError
public static final java.lang.UnsatisfiedLinkError newUnsatisifiedLinkError(java.lang.String msg)
newHeapInvocationBuffer
public static final com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.Function function)
returnString
public static final java.lang.String returnString(long ptr)
pointerValue
public static final Pointer pointerValue(long ptr)
pointerValue
public static final Pointer pointerValue(int ptr)
newMemoryIO
public static final MemoryIO newMemoryIO(long ptr)
useMemory
public static final void useMemory(long ptr,
Struct s)
isDirect
public static final boolean isDirect(Pointer ptr)
intValue
public static final int intValue(Pointer ptr)
longValue
public static final long longValue(Pointer ptr)
isDirect
public static final boolean isDirect(Struct s)
isDirect
public static final boolean isDirect(Struct s,
int flags)
intValue
public static final int intValue(Struct s)
longValue
public static final long longValue(Struct s)