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

    Modifier and Type
    Method
    Description
    get()
    Gets the current value of the global variable
    void
    set(T value)
    Sets the global variable to a value
  • Method Details

    • get

      T get()
      Gets the current value of the global variable
      Returns:
      The value of the variable
    • set

      void set(T value)
      Sets the global variable to a value
      Parameters:
      value - The value to set the global variable to.