Package jnr.ffi.provider
Class ParameterFlags
java.lang.Object
jnr.ffi.provider.ParameterFlags
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
When allocating memory for the parameter, allocate a persistent memory blockstatic final int
Contents of the parameter memory will be copied from from java to native memorystatic final int
The contents of the java array should have a zero byte appendedstatic final int
Contents of the parameter memory will be copied from native memory back to javastatic final int
The java array memory should be pinned by the JVM during the function callstatic final int
When allocating memory for the parameter, a temporary memory block can be used -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 annotation) static int
parse
(Annotation[] annotations) static int
parse
(Collection<Annotation> annotations)
-
Field Details
-
OUT
public static final int OUTContents of the parameter memory will be copied from native memory back to java- See Also:
-
IN
public static final int INContents of the parameter memory will be copied from from java to native memory- See Also:
-
PINNED
public static final int PINNEDThe java array memory should be pinned by the JVM during the function call- See Also:
-
NULTERMINATE
public static final int NULTERMINATEThe contents of the java array should have a zero byte appended- See Also:
-
TRANSIENT
public static final int TRANSIENTWhen allocating memory for the parameter, a temporary memory block can be used- See Also:
-
DIRECT
public static final int DIRECTWhen allocating memory for the parameter, allocate a persistent memory block- See Also:
-
-
Method Details
-
parse
-
parse
-
parse
-
isFlag
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)
-