Package de.intarsys.nativec.type
Class NativeArray
java.lang.Object
de.intarsys.nativec.type.NativeObject
de.intarsys.nativec.type.NativeArray
- All Implemented Interfaces:
INativeObject
An
INativeObject
that represents a homogeneous (this means of equal
length and type) sequence of other INativeObject
instances.-
Field Summary
FieldsFields inherited from class de.intarsys.nativec.type.NativeObject
DEBUG, handle, SHIFT_INT, SHIFT_LONG, SHIFT_LONGLONG, SIZE_BYTE, SIZE_INT, SIZE_LONG, SIZE_LONGLONG, SIZE_PTR, SIZE_SHORT
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
NativeArray
(NativeArrayType type) protected
NativeArray
(NativeArrayType type, INativeHandle handle) -
Method Summary
Modifier and TypeMethodDescriptionstatic NativeArray
create
(INativeType baseType, int size) int
The number of bytes occupied by this.getNativeObject
(int index) TheINativeObject
at index in the sequence (the index'th element of the array).The meta information and behavior for the NativeObject.int
getSize()
The number of NativeObject instances in the sequence represented by this (in other terms the array size).getValue()
A Java side representation from the memory.getValue
(int index) void
setBaseType
(INativeType baseType) void
setSize
(int size) void
void
Assign (and marshall to memory) the Java side representation.A string for debugging purposes.toString()
Methods inherited from class de.intarsys.nativec.type.NativeObject
allocate, cast, createReference, getByte, getByteArray, getBytes, getCLong, getInt, getNativeHandle, getNativeHandle, getShort, getString, getWideString, isNull, setByte, setByteArray, setCLong, setInt, setNativeHandle, setShort, setString, setWideString
-
Field Details
-
META
The meta class instance
-
-
Constructor Details
-
NativeArray
-
NativeArray
-
-
Method Details
-
create
-
getBaseType
-
getByteCount
public int getByteCount()Description copied from class:NativeObject
The number of bytes occupied by this.- Specified by:
getByteCount
in classNativeObject
- Returns:
- The number of bytes occupied by this.
-
getNativeObject
TheINativeObject
at index in the sequence (the index'th element of the array).- Parameters:
index
- The index of the element to be reported.- Returns:
- The NativeObject at index
-
getNativeType
Description copied from class:NativeObject
The meta information and behavior for the NativeObject.There is exactly one meta instance for all NativeObject instances of a certain type.
- Specified by:
getNativeType
in interfaceINativeObject
- Specified by:
getNativeType
in classNativeObject
- Returns:
- The meta information and behavior for the NativeObject.
-
getSize
public int getSize()The number of NativeObject instances in the sequence represented by this (in other terms the array size).- Returns:
- The number of NativeObject instances in the sequence represented by this
-
getValue
Description copied from interface:INativeObject
A Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject
.
-
getValue
-
setBaseType
-
setSize
public void setSize(int size) -
setValue
-
setValue
Description copied from interface:INativeObject
Assign (and marshall to memory) the Java side representation.- Parameters:
value
- The new Java value.
-
toNestedString
Description copied from class:NativeObject
A string for debugging purposes.- Overrides:
toNestedString
in classNativeObject
- Returns:
- A string for debugging purposes.
-
toString
-