Package de.intarsys.nativec.type
Interface INativeObject
-
- All Known Implementing Classes:
NativeArray,NativeBuffer,NativeByte,NativeGenericStruct,NativeInt,NativeLong,NativeLongLP64,NativeNumber,NativeObject,NativeReference,NativeShort,NativeSimple,NativeStaticStruct,NativeString,NativeStruct,NativeVoid,NativeWideString
public interface INativeObjectThe Java object representation of a c memory construct.The
INativeObjecthas a reference to c memory (theINativeHandleand "marshalling" methods "getValue" and "setValue" to get and set the Java representation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description byte[]getBytes()The bytes that make up theINativeObject.INativeHandlegetNativeHandle()TheINativeHandleto the c memory for the object.INativeTypegetNativeType()TheINativeTypefor the object.java.lang.ObjectgetValue()A Java side representation from the memory.voidsetValue(java.lang.Object value)Assign (and marshall to memory) the Java side representation.
-
-
-
Method Detail
-
getBytes
byte[] getBytes()
The bytes that make up theINativeObject.- Returns:
- The bytes that make up the
INativeObject.
-
getNativeHandle
INativeHandle getNativeHandle()
TheINativeHandleto the c memory for the object.- Returns:
-
getNativeType
INativeType getNativeType()
TheINativeTypefor the object.- Returns:
-
getValue
java.lang.Object getValue()
A Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject.
-
setValue
void setValue(java.lang.Object value)
Assign (and marshall to memory) the Java side representation.- Parameters:
value- The new Java value.
-
-