Package jnr.ffi.byref
Class LongLongByReference
- All Implemented Interfaces:
Serializable
,ByReference<Long>
LongLongByReference is used when the address of a native long long value must be passed
as a parameter to a function.
For example, the following C code,
extern void get_a(long long * ap);
long long foo(void) {
long long 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 LongLongByReference ap);
}
and used like this
LongLongByReference ap = new LongLongByReference(); lib.get_a(ap); System.out.printf("a from lib=%d\n", a.longValue());
- See Also:
-
Field Summary
Fields inherited from class jnr.ffi.byref.AbstractNumberReference
value
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new reference to a long long value initialized to zero.LongLongByReference
(long value) Creates a new reference to a native longlong valueLongLongByReference
(Long value) Creates a new reference to a native longlong value -
Method Summary
Modifier and TypeMethodDescriptionvoid
fromNative
(Runtime runtime, Pointer memory, long offset) Copies the value from native memoryfinal int
nativeSize
(Runtime runtime) Gets the native size of type of reference in bytes.void
Copies the value to native memoryMethods inherited from class jnr.ffi.byref.AbstractNumberReference
byteValue, checkNull, doubleValue, floatValue, getValue, intValue, longValue, shortValue
-
Constructor Details
-
LongLongByReference
public LongLongByReference()Creates a new reference to a long long value initialized to zero. -
LongLongByReference
Creates a new reference to a native longlong value- Parameters:
value
- the initial native value
-
LongLongByReference
public LongLongByReference(long value) Creates a new reference to a native longlong value- Parameters:
value
- the initial native value
-
-
Method Details
-
toNative
Copies the value to native memory- Parameters:
runtime
- the current runtime.memory
- the native memory buffer.offset
- the memory offset.
-
fromNative
Copies the value from native memory- Parameters:
runtime
- the current runtime.memory
- the native memory buffer.offset
- the memory offset.
-
nativeSize
Gets the native size of type of reference in bytes.- Parameters:
runtime
- the current runtime.- Returns:
- the size of a byte in bytes
-