Package jnr.ffi

Interface Variable<T>


  • 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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      T get()
      Gets the current value of the global variable
      void set​(T value)
      Sets the global variable to a value
    • Method Detail

      • 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.