Package jnr.ffi.provider
Class ParameterFlags
- java.lang.Object
-
- jnr.ffi.provider.ParameterFlags
-
public final class ParameterFlags extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
DIRECT
When allocating memory for the parameter, allocate a persistent memory blockstatic int
IN
Contents of the parameter memory will be copied from from java to native memorystatic int
NULTERMINATE
The contents of the java array should have a zero byte appendedstatic int
OUT
Contents of the parameter memory will be copied from native memory back to javastatic int
PINNED
The java array memory should be pinned by the JVM during the function callstatic int
TRANSIENT
When allocating memory for the parameter, a temporary memory block can be used
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isDirect(int flags)
static boolean
isFlag(java.lang.annotation.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(java.lang.annotation.Annotation annotation)
static int
parse(java.lang.annotation.Annotation[] annotations)
static int
parse(java.util.Collection<java.lang.annotation.Annotation> annotations)
-
-
-
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 int parse(java.lang.annotation.Annotation annotation)
-
parse
public static int parse(java.lang.annotation.Annotation[] annotations)
-
parse
public static int parse(java.util.Collection<java.lang.annotation.Annotation> annotations)
-
isFlag
public static boolean isFlag(java.lang.annotation.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 boolean isPinned(int flags)
-
isTransient
public static boolean isTransient(int flags)
-
isDirect
public static boolean isDirect(int flags)
-
isNulTerminate
public static boolean isNulTerminate(int flags)
-
isOut
public static boolean isOut(int flags)
-
isIn
public static boolean isIn(int flags)
-
-