com.kenai.jaffl.provider.jffi
Class AsmRuntime

java.lang.Object
  extended by com.kenai.jaffl.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 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, ByteBuffer buf, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, CharSequence cs)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, double[] array, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, DoubleBuffer buf, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, Enum parameter)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, float[] array, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, FloatBuffer buf, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, int[] array, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, IntBuffer buf, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, long[] array, int flags)
           
static void marshal(com.kenai.jffi.InvocationBuffer buffer, 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, 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, Pointer[] parameter, int inout, int nativeArrayFlags)
           
static void marshal(InvocationSession session, com.kenai.jffi.InvocationBuffer buffer, StringBuffer parameter, int inout, int nflags)
           
static void marshal(InvocationSession session, com.kenai.jffi.InvocationBuffer buffer, StringBuilder parameter, int inout, int nflags)
           
static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.Function function)
           
static MemoryIO newMemoryIO(long ptr)
           
static UnsatisfiedLinkError newUnsatisifiedLinkError(String msg)
           
static Pointer pointerValue(int ptr)
           
static Pointer pointerValue(long ptr)
           
static 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
 

Field Detail

IO

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

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,
                                 ByteBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 ShortBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 IntBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 LongBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 FloatBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 DoubleBuffer buf,
                                 int flags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 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,
                                 StringBuilder parameter,
                                 int inout,
                                 int nflags)

marshal

public static final void marshal(InvocationSession session,
                                 com.kenai.jffi.InvocationBuffer buffer,
                                 StringBuffer parameter,
                                 int inout,
                                 int nflags)

marshal

public static final void marshal(com.kenai.jffi.InvocationBuffer buffer,
                                 Enum parameter)

marshal

public static final void marshal(InvocationSession session,
                                 com.kenai.jffi.InvocationBuffer buffer,
                                 Pointer[] parameter,
                                 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)

returnString

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


Copyright © 2011. All Rights Reserved.