Package de.intarsys.nativec.type
Class NativeArray
- java.lang.Object
-
- de.intarsys.nativec.type.NativeObject
-
- de.intarsys.nativec.type.NativeArray
-
- All Implemented Interfaces:
INativeObject
public class NativeArray extends NativeObject
AnINativeObjectthat represents a homogeneous (this means of equal length and type) sequence of otherINativeObjectinstances.
-
-
Field Summary
Fields Modifier and Type Field Description static NativeArrayTypeMETAThe meta class instance-
Fields 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
Constructors Modifier Constructor Description protectedNativeArray(NativeArrayType type)protectedNativeArray(NativeArrayType type, INativeHandle handle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NativeArraycreate(INativeType baseType, int size)INativeTypegetBaseType()intgetByteCount()The number of bytes occupied by this.INativeObjectgetNativeObject(int index)TheINativeObjectat index in the sequence (the index'th element of the array).INativeTypegetNativeType()The meta information and behavior for the NativeObject.intgetSize()The number of NativeObject instances in the sequence represented by this (in other terms the array size).java.lang.ObjectgetValue()A Java side representation from the memory.java.lang.ObjectgetValue(int index)voidsetBaseType(INativeType baseType)voidsetSize(int size)voidsetValue(int index, java.lang.Object value)voidsetValue(java.lang.Object value)Assign (and marshall to memory) the Java side representation.java.lang.StringtoNestedString()A string for debugging purposes.java.lang.StringtoString()-
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 Detail
-
META
public static final NativeArrayType META
The meta class instance
-
-
Constructor Detail
-
NativeArray
protected NativeArray(NativeArrayType type)
-
NativeArray
protected NativeArray(NativeArrayType type, INativeHandle handle)
-
-
Method Detail
-
create
public static NativeArray create(INativeType baseType, int size)
-
getBaseType
public INativeType getBaseType()
-
getByteCount
public int getByteCount()
Description copied from class:NativeObjectThe number of bytes occupied by this.- Specified by:
getByteCountin classNativeObject- Returns:
- The number of bytes occupied by this.
-
getNativeObject
public INativeObject getNativeObject(int index)
TheINativeObjectat 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
public INativeType getNativeType()
Description copied from class:NativeObjectThe meta information and behavior for the NativeObject.There is exactly one meta instance for all NativeObject instances of a certain type.
- Specified by:
getNativeTypein interfaceINativeObject- Specified by:
getNativeTypein 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
public java.lang.Object getValue()
Description copied from interface:INativeObjectA Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject.
-
getValue
public java.lang.Object getValue(int index)
-
setBaseType
public void setBaseType(INativeType baseType)
-
setSize
public void setSize(int size)
-
setValue
public void setValue(int index, java.lang.Object value)
-
setValue
public void setValue(java.lang.Object value)
Description copied from interface:INativeObjectAssign (and marshall to memory) the Java side representation.- Parameters:
value- The new Java value.
-
toNestedString
public java.lang.String toNestedString()
Description copied from class:NativeObjectA string for debugging purposes.- Overrides:
toNestedStringin classNativeObject- Returns:
- A string for debugging purposes.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-