For example, the following C code,
extern void get_a(long * ap);
long foo(void) {
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 NativeLongByReference ap);
}
and used like this
NativeLongByReference ap = new NativeLongByReference();
lib.get_a(ap);
System.out.printf("a from lib=%d\n", a.longValue());
| Access | Constructor and Description |
|---|---|
| public | |
| public | NativeLongByReference(NativeLong
the initial native value value)Creates a new reference to a native long value |
| public | NativeLongByReference(long
the initial native value value)Creates a new reference to a native long value |
| Modifier and Type | Method and Description |
|---|---|
| public void | fromNative(Runtime
the current runtime. runtime, Pointer the native memory buffer. memory, long the memory offset. offset)Implements jnr. |
| public final int | Returns: the size of a byte in bytesthe current runtime. runtime)Implements jnr. |
| public void | toNative(Runtime
the current runtime. runtime, Pointer the native memory buffer. memory, long the memory offset. offset)Implements jnr. |
| NativeLongByReference | back to summary |
|---|---|
| public NativeLongByReference() Creates a new reference to a native long value initialized to zero. | |
| NativeLongByReference | back to summary |
|---|---|
| public NativeLongByReference(NativeLong value) Creates a new reference to a native long value
| |
| NativeLongByReference | back to summary |
|---|---|
| public NativeLongByReference(long value) Creates a new reference to a native long value
| |
| fromNative | back to summary |
|---|---|
| public void fromNative(Runtime runtime, Pointer memory, long offset) Implements jnr. Copies the long value from native memory | |
| nativeSize | back to summary |
|---|---|
| public final int nativeSize(Runtime runtime) Implements jnr. Gets the native size of type of reference in bytes.
| |
| toNative | back to summary |
|---|---|
| public void toNative(Runtime runtime, Pointer memory, long offset) Implements jnr. Copies the long value to native memory | |