jnr.ffi.provider
Class ParameterFlags

java.lang.Object
  extended by jnr.ffi.provider.ParameterFlags

public final class ParameterFlags
extends Object


Field Summary
static int DIRECT
          When allocating memory for the parameter, allocate a persistent memory block
static int IN
          Contents of the parameter memory will be copied from from java to native memory
static int NULTERMINATE
          The contents of the java array should have a zero byte appended
static int OUT
          Contents of the parameter memory will be copied from native memory back to java
static int PINNED
          The java array memory should be pinned by the JVM during the function call
static int TRANSIENT
          When allocating memory for the parameter, a temporary memory block can be used
 
Method Summary
static boolean isDirect(int flags)
           
static boolean isFlag(Annotation annotation)
          Checks if the annotation is a recognised parameter flag.
static boolean isIn(int flags)
           
static boolean isNulTerminate(int flags)
           
static boolean isOut(int flags)
           
static boolean isPinned(int flags)
           
static boolean isTransient(int flags)
           
static int parse(Annotation[] annotations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OUT

public static final int OUT
Contents of the parameter memory will be copied from native memory back to java

See Also:
Constant Field Values

IN

public static final int IN
Contents of the parameter memory will be copied from from java to native memory

See Also:
Constant Field Values

PINNED

public static final int PINNED
The java array memory should be pinned by the JVM during the function call

See Also:
Constant Field Values

NULTERMINATE

public static final int NULTERMINATE
The contents of the java array should have a zero byte appended

See Also:
Constant Field Values

TRANSIENT

public static final int TRANSIENT
When allocating memory for the parameter, a temporary memory block can be used

See Also:
Constant Field Values

DIRECT

public static final int DIRECT
When allocating memory for the parameter, allocate a persistent memory block

See Also:
Constant Field Values
Method Detail

parse

public static final int parse(Annotation[] annotations)

isFlag

public static final boolean isFlag(Annotation annotation)
Checks if the annotation is a recognised parameter flag.

Parameters:
annotation - the annotation to check.
Returns:
true if the annotation is a parameter flag

isPinned

public static final boolean isPinned(int flags)

isTransient

public static final boolean isTransient(int flags)

isDirect

public static final boolean isDirect(int flags)

isNulTerminate

public static final boolean isNulTerminate(int flags)

isOut

public static final boolean isOut(int flags)

isIn

public static final boolean isIn(int flags)


Copyright © 2012. All Rights Reserved.