jnr.ffi.provider.jffi
Class AsmRuntime

java.lang.Object
  extended by 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 BufferParameterStrategy bufferParameterStrategy(Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType)
           
static PointerParameterStrategy directPointerParameterStrategy()
           
static int intValue(Address ptr)
           
static int intValue(Buffer ptr)
           
static int intValue(Pointer ptr)
           
static boolean isDirect(Pointer ptr)
           
static long longValue(Address ptr)
           
static long longValue(Buffer ptr)
           
static long longValue(Pointer ptr)
           
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 ParameterStrategy nullParameterStrategy()
           
static ParameterStrategy pointerParameterStrategy(boolean[] array)
           
static BufferParameterStrategy pointerParameterStrategy(Buffer buffer)
           
static ParameterStrategy pointerParameterStrategy(byte[] array)
           
static BufferParameterStrategy pointerParameterStrategy(ByteBuffer buffer)
           
static ParameterStrategy pointerParameterStrategy(char[] array)
           
static BufferParameterStrategy pointerParameterStrategy(CharBuffer buffer)
           
static ParameterStrategy pointerParameterStrategy(double[] array)
           
static BufferParameterStrategy pointerParameterStrategy(DoubleBuffer buffer)
           
static ParameterStrategy pointerParameterStrategy(float[] array)
           
static BufferParameterStrategy pointerParameterStrategy(FloatBuffer buffer)
           
static ParameterStrategy pointerParameterStrategy(int[] array)
           
static BufferParameterStrategy pointerParameterStrategy(IntBuffer buffer)
           
static ParameterStrategy pointerParameterStrategy(long[] array)
           
static BufferParameterStrategy pointerParameterStrategy(LongBuffer buffer)
           
static PointerParameterStrategy pointerParameterStrategy(Pointer pointer)
           
static ParameterStrategy pointerParameterStrategy(short[] array)
           
static BufferParameterStrategy pointerParameterStrategy(ShortBuffer buffer)
           
static Pointer pointerValue(int ptr, Runtime runtime)
           
static Pointer pointerValue(long ptr, Runtime runtime)
           
static void postInvoke(ToNativeConverter.PostInvocation postInvocation, Object j, Object n, ToNativeContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IO

public static final com.kenai.jffi.MemoryIO IO
Method Detail

newUnsatisifiedLinkError

public static UnsatisfiedLinkError newUnsatisifiedLinkError(String msg)

newHeapInvocationBuffer

public static 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)

pointerValue

public static Pointer pointerValue(long ptr,
                                   Runtime runtime)

pointerValue

public static Pointer pointerValue(int ptr,
                                   Runtime runtime)

isDirect

public static boolean isDirect(Pointer ptr)

intValue

public static int intValue(Pointer ptr)

longValue

public static long longValue(Pointer ptr)

longValue

public static long longValue(Address ptr)

intValue

public static int intValue(Address ptr)

longValue

public static long longValue(Buffer ptr)

intValue

public static int intValue(Buffer ptr)

nullParameterStrategy

public static ParameterStrategy nullParameterStrategy()

directPointerParameterStrategy

public static PointerParameterStrategy directPointerParameterStrategy()

pointerParameterStrategy

public static PointerParameterStrategy pointerParameterStrategy(Pointer pointer)

bufferParameterStrategy

public static BufferParameterStrategy bufferParameterStrategy(Buffer buffer,
                                                              com.kenai.jffi.ObjectParameterType.ComponentType componentType)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(Buffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(ByteBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(ShortBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(CharBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(IntBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(LongBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(FloatBuffer buffer)

pointerParameterStrategy

public static BufferParameterStrategy pointerParameterStrategy(DoubleBuffer buffer)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(byte[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(short[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(char[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(int[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(long[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(float[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(double[] array)

pointerParameterStrategy

public static ParameterStrategy pointerParameterStrategy(boolean[] array)

postInvoke

public static void postInvoke(ToNativeConverter.PostInvocation postInvocation,
                              Object j,
                              Object n,
                              ToNativeContext context)


Copyright © 2013. All Rights Reserved.