Package jnr.ffi.byref
Class IntByReference
- All Implemented Interfaces:
Serializable
,ByReference<Integer>
IntByReference is used when the address of a primitive int must be passed
as a parameter to a function.
For example, the following C code,
extern void get_a(int * ap);
int foo(void) {
int a;
// pass a reference to 'a' so get_a() can fill it out
get_a(&a);
return a;
}
Would be declared in java as
interface Lib {
void get_a(@Out IntByReference ap);
}
and used like this
IntByReference ap = new IntByReference(); lib.get_a(ap); System.out.printf("a from lib=%d\n", a.intValue());
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new reference to an integer value initialized to zero.IntByReference
(int value) Creates a new reference to an integer valueIntByReference
(Integer value) Creates a new reference to an integer value -
Method Summary
Modifier and TypeMethodDescriptionvoid
fromNative
(Runtime runtime, Pointer buffer, long offset) Copies the integer value from native memoryint
nativeSize
(Runtime runtime) Gets the native size of type of referencevoid
Copies the integer value to native memoryMethods inherited from class jnr.ffi.byref.AbstractNumberReference
byteValue, checkNull, doubleValue, floatValue, getValue, intValue, longValue, shortValue
-
Constructor Details
-
IntByReference
public IntByReference()Creates a new reference to an integer value initialized to zero. -
IntByReference
Creates a new reference to an integer value- Parameters:
value
- the initial native value
-
IntByReference
public IntByReference(int value) Creates a new reference to an integer value- Parameters:
value
- the initial native value
-
-
Method Details
-
toNative
Copies the integer value to native memory- Parameters:
runtime
- the current runtime.buffer
- the native memory buffer.offset
- the memory offset.
-
fromNative
Copies the integer value from native memory- Parameters:
runtime
- the current runtime.buffer
- the native memory buffer.offset
- the memory offset.
-
nativeSize
Gets the native size of type of reference- Parameters:
runtime
- The current runtime.- Returns:
- Integer.SIZE
-