1 package org
.eclipse
.linuxtools
.lttng
.jni
;
4 * <b><u>Jni_C_Pointer</u></b>
6 * Class pointer to handle properly "C pointer" <p>
8 * Can transparently handle pointer of 32 or 64 bits.
10 public class Jni_C_Pointer
extends Jni_C_Common
{
12 private long ptr
= NULL
;
13 private boolean isLong
= true;
16 * Default constructor.<p>
18 * Note : Pointer will be set to a 64bits "NULL".
20 public Jni_C_Pointer() {
25 * Constructor with parameters for 64bits pointers.
27 * @param newPtr long-converted (64 bits) C pointer.
29 public Jni_C_Pointer(long newPtr
) {
35 * Constructor with parameters for 32bits pointers.
37 * @param newPtr int-converted (32 bits) C pointer.
39 public Jni_C_Pointer(int newPtr
) {
45 * Get the current pointer.
47 * @return The current pointer, in long.
49 public long getPointer() {
54 * Set the pointer, as a 64bits pointer.
56 * @param newPtr long-converted (64 bits) C pointer.
58 public void setPointer(long newPtr
) {
64 * Set the pointer, as a 64bits pointer.
66 * @param newPtr int-converted (32 bits) C pointer.
68 public void setPointer(int newPtr
) {
74 * toString() method. <p>
76 * Convert the pointer to a nice looking int/long hexadecimal format.
78 * @return Attributes of the object concatenated in String
81 public String
toString() {
82 String returnData
= "0x";
85 returnData
+= Long
.toHexString(ptr
);
88 returnData
+= Integer
.toHexString((int) ptr
);
This page took 0.038477 seconds and 6 git commands to generate.