|
intarsys nativeC library | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.intarsys.nativec.type.NativeObject
public abstract class NativeObject
An instance of an external (C memory) represented object. The C-object is
represented using the handle (the pointer to the object in C memory) and its
type INativeType
.
Supported data types are
Field Summary | |
---|---|
static boolean |
DEBUG
DEBUG flag |
static int |
SHIFT_INT
|
static int |
SHIFT_LONG
|
static int |
SHIFT_LONGLONG
|
static int |
SIZE_BYTE
|
static int |
SIZE_INT
|
static int |
SIZE_LONG
|
static int |
SIZE_LONGLONG
|
static int |
SIZE_SHORT
|
Method Summary | |
---|---|
INativeObject |
cast(INativeType declaration)
This is a special form of the "createNative" signature, implementing a "type cast" on the same memory location. |
INativeObject |
createReference()
|
byte |
getByte(int index)
The byte at index as a native byte. |
byte[] |
getByteArray(int index,
int count)
The element at index as an array of native byte with dimension count. |
abstract int |
getByteCount()
The number of bytes occupied by this. |
byte[] |
getBytes()
The bytes copied from C-memory that represent this. |
long |
getCLong(int index)
The element at index as a native long. |
int |
getInt(int index)
The element at index as a native int. |
INativeHandle |
getNativeHandle()
The C-Pointer where the associated memory is found. |
INativeHandle |
getNativeHandle(int index)
|
abstract INativeType |
getNativeType()
The meta information and behavior for the NativeObject. |
short |
getShort(int index)
The element at index as a native short. |
String |
getString(int index)
|
String |
getWideString(int index)
|
boolean |
isNull()
Answer true if this is "null". |
void |
setByte(int index,
byte value)
|
void |
setByteArray(int index,
byte[] value,
int valueOffset,
int valueCount)
|
void |
setCLong(int index,
long value)
|
void |
setInt(int index,
int value)
|
void |
setNativeHandle(int index,
INativeHandle value)
|
void |
setShort(int index,
short value)
|
void |
setString(int index,
String value)
|
void |
setWideString(int index,
String value)
|
String |
toNestedString()
A string for debugging purposes. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.intarsys.nativec.type.INativeObject |
---|
getValue, setValue |
Field Detail |
---|
public static final int SIZE_INT
public static final int SHIFT_INT
public static final int SIZE_LONGLONG
public static final int SHIFT_LONGLONG
public static final int SIZE_LONG
public static final int SHIFT_LONG
public static final int SIZE_SHORT
public static final int SIZE_BYTE
public static boolean DEBUG
Method Detail |
---|
public INativeObject cast(INativeType declaration)
declaration
- The new base declaration type.
INativeObject
at the same memory location as this,
but of a different type.public INativeObject createReference()
public byte getByte(int index)
index
- The index of the element to be reported.
public byte[] getByteArray(int index, int count)
index
- The index of the element to be reported.
public abstract int getByteCount()
public byte[] getBytes()
getBytes
in interface INativeObject
public long getCLong(int index)
index
- The index of the element to be reported.
public int getInt(int index)
index
- The index of the element to be reported.
public INativeHandle getNativeHandle()
getNativeHandle
in interface INativeObject
public INativeHandle getNativeHandle(int index)
public abstract INativeType getNativeType()
There is exactly one meta instance for all NativeObject instances of a certain type.
getNativeType
in interface INativeObject
public short getShort(int index)
index
- The index of the element to be reported.
public String getString(int index)
public String getWideString(int index)
public boolean isNull()
true
if this is "null". This means the associated
C-pointer is pointing to 0.
true
if this is "null".public void setByte(int index, byte value)
public void setByteArray(int index, byte[] value, int valueOffset, int valueCount)
public void setCLong(int index, long value)
public void setInt(int index, int value)
public void setNativeHandle(int index, INativeHandle value)
public void setShort(int index, short value)
public void setString(int index, String value)
public void setWideString(int index, String value)
public String toNestedString()
|
intarsys nativeC library | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |