Package jnr.ffi
Interface Variable<T>
- All Known Implementing Classes:
ReflectionVariableAccessorGenerator.AbstractVariable
,ReflectionVariableAccessorGenerator.ConvertingVariable
,ReflectionVariableAccessorGenerator.NumberVariable
,ReflectionVariableAccessorGenerator.PointerVariable
public interface Variable<T>
Access library global variables.
To access global variables, declare a method with a parameterized return type of this class.
Example
public interface MyLib {
public Variable<Long> my_int_var();
}
MyLib lib = LibraryLoader.create(MyLib.class).load("mylib"):
System.out.println("native value=" + lib.my_int_var().get())
lib.my_int_var().set(0xdeadbeef);
-
Method Summary
-
Method Details
-
get
T get()Gets the current value of the global variable- Returns:
- The value of the variable
-
set
Sets the global variable to a value- Parameters:
value
- The value to set the global variable to.
-