jnr.ffi.provider.jffi
Class AsmRuntime
java.lang.Object
jnr.ffi.provider.jffi.AsmRuntime
public final class AsmRuntime
- extends Object
Utility methods that are used at runtime by generated code.
|
Field Summary |
static com.kenai.jffi.MemoryIO |
IO
|
|
Method Summary |
static PointerParameterStrategy |
bufferParameterStrategy(Buffer buffer,
com.kenai.jffi.ObjectParameterType.ComponentType componentType)
|
static void |
checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1)
|
static void |
checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1,
com.kenai.jffi.ObjectParameterStrategy s2)
|
static void |
checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1,
com.kenai.jffi.ObjectParameterStrategy s2,
com.kenai.jffi.ObjectParameterStrategy s3)
|
static PointerParameterStrategy |
directStructParameterStrategy(Struct s)
|
static int |
intValue(Pointer ptr)
|
static int |
intValue(Struct s)
|
static boolean |
isDirect(Buffer buffer)
|
static boolean |
isDirect(ByteBuffer buffer)
|
static boolean |
isDirect(CharBuffer buffer)
|
static boolean |
isDirect(DoubleBuffer buffer)
|
static boolean |
isDirect(FloatBuffer buffer)
|
static boolean |
isDirect(IntBuffer buffer)
|
static boolean |
isDirect(LongBuffer buffer)
|
static boolean |
isDirect(Pointer ptr)
|
static boolean |
isDirect(ShortBuffer buffer)
|
static boolean |
isDirect(Struct s)
|
static boolean |
isDirect(Struct s,
int flags)
|
static boolean |
isDirect5(Buffer buffer)
|
static long |
longValue(Buffer buffer)
|
static long |
longValue(ByteBuffer buffer)
|
static long |
longValue(CharBuffer buffer)
|
static long |
longValue(DoubleBuffer buffer)
|
static long |
longValue(FloatBuffer buffer)
|
static long |
longValue(IntBuffer buffer)
|
static long |
longValue(LongBuffer buffer)
|
static long |
longValue(Pointer ptr)
|
static long |
longValue(ShortBuffer buffer)
|
static long |
longValue(Struct s)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Address ptr)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
boolean parameter)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Boolean parameter)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Buffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
byte[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
ByteBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
CharSequence cs)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
double[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
DoubleBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Enum parameter)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
float[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
FloatBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
int[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
IntBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
CharSequence[] strings,
int inout,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
Pointer[] pointers,
int inout,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
StringBuffer parameter,
int inout,
int nflags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
StringBuilder parameter,
int inout,
int nflags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
long[] array,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
LongBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Pointer ptr,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
short[] array,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
ShortBuffer buf,
int flags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Struct[] parameter,
int parameterFlags,
int nativeArrayFlags)
|
static void |
marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Struct parameter,
int parameterFlags,
int nativeArrayFlags)
|
static void |
marshal32(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
long[] array,
int nativeArrayFlags)
|
static com.kenai.jffi.HeapInvocationBuffer |
newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext)
|
static com.kenai.jffi.HeapInvocationBuffer |
newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext,
int objCount)
|
static com.kenai.jffi.HeapInvocationBuffer |
newHeapInvocationBuffer(com.kenai.jffi.Function function)
|
static UnsatisfiedLinkError |
newUnsatisifiedLinkError(String msg)
|
static PointerParameterStrategy |
pointerParameterStrategy(boolean[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(Buffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(byte[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(ByteBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(char[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(CharBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(CharSequence s)
|
static PointerParameterStrategy |
pointerParameterStrategy(double[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(DoubleBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(float[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(FloatBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(int[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(IntBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(long[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(LongBuffer buffer)
|
static PointerParameterStrategy |
pointerParameterStrategy(Pointer pointer)
|
static PointerParameterStrategy |
pointerParameterStrategy(short[] array)
|
static PointerParameterStrategy |
pointerParameterStrategy(ShortBuffer buffer)
|
static Pointer |
pointerValue(int ptr)
|
static Pointer |
pointerValue(long ptr)
|
static String |
stringValue(int ptr)
|
static String |
stringValue(long ptr)
|
static PointerParameterStrategy |
structParameterStrategy(Struct s)
|
static void |
useMemory(int ptr,
Struct s)
|
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.HeapInvocationBuffer buffer,
byte[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
short[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
int[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
long[] array,
int nativeArrayFlags)
marshal32
public static final void marshal32(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
long[] array,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
float[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
double[] array,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Pointer ptr,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Address ptr)
marshal
public static void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Buffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
ByteBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
ShortBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
IntBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
LongBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
FloatBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
DoubleBuffer buf,
int flags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
CharSequence cs)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Struct parameter,
int parameterFlags,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Struct[] parameter,
int parameterFlags,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
StringBuilder parameter,
int inout,
int nflags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
StringBuffer parameter,
int inout,
int nflags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
CharSequence[] strings,
int inout,
int nativeArrayFlags)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Enum parameter)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
Boolean parameter)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
boolean parameter)
marshal
public static final void marshal(com.kenai.jffi.HeapInvocationBuffer buffer,
InvocationSession session,
Pointer[] pointers,
int inout,
int nativeArrayFlags)
newUnsatisifiedLinkError
public static final UnsatisfiedLinkError newUnsatisifiedLinkError(String msg)
newHeapInvocationBuffer
public static final com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.Function function)
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext)
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext,
int objCount)
stringValue
public static final String stringValue(long ptr)
stringValue
public static final String stringValue(int ptr)
pointerValue
public static final Pointer pointerValue(long ptr)
pointerValue
public static final Pointer pointerValue(int ptr)
useMemory
public static final void useMemory(long ptr,
Struct s)
useMemory
public static final void useMemory(int 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)
isDirect5
public static final boolean isDirect5(Buffer buffer)
isDirect
public static final boolean isDirect(Buffer buffer)
isDirect
public static final boolean isDirect(ByteBuffer buffer)
isDirect
public static final boolean isDirect(CharBuffer buffer)
isDirect
public static final boolean isDirect(ShortBuffer buffer)
isDirect
public static final boolean isDirect(IntBuffer buffer)
isDirect
public static final boolean isDirect(LongBuffer buffer)
isDirect
public static final boolean isDirect(FloatBuffer buffer)
isDirect
public static final boolean isDirect(DoubleBuffer buffer)
longValue
public static long longValue(Buffer buffer)
longValue
public static final long longValue(ByteBuffer buffer)
longValue
public static final long longValue(ShortBuffer buffer)
longValue
public static final long longValue(CharBuffer buffer)
longValue
public static final long longValue(IntBuffer buffer)
longValue
public static final long longValue(LongBuffer buffer)
longValue
public static final long longValue(FloatBuffer buffer)
longValue
public static final long longValue(DoubleBuffer buffer)
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)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(Pointer pointer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(CharSequence s)
structParameterStrategy
public static PointerParameterStrategy structParameterStrategy(Struct s)
directStructParameterStrategy
public static PointerParameterStrategy directStructParameterStrategy(Struct s)
bufferParameterStrategy
public static PointerParameterStrategy bufferParameterStrategy(Buffer buffer,
com.kenai.jffi.ObjectParameterType.ComponentType componentType)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(Buffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(ByteBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(ShortBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(CharBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(IntBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(LongBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(FloatBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(DoubleBuffer buffer)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(byte[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(short[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(char[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(int[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(long[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(float[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(double[] array)
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(boolean[] array)
checkAllStrategiesAreHeap
public static void checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1)
checkAllStrategiesAreHeap
public static void checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1,
com.kenai.jffi.ObjectParameterStrategy s2)
checkAllStrategiesAreHeap
public static void checkAllStrategiesAreHeap(com.kenai.jffi.ObjectParameterStrategy s1,
com.kenai.jffi.ObjectParameterStrategy s2,
com.kenai.jffi.ObjectParameterStrategy s3)
Copyright © 2012. All Rights Reserved.