Package de.intarsys.nativec.type
Interface INativeObject
- All Known Implementing Classes:
NativeArray,NativeBuffer,NativeByte,NativeFunction,NativeGenericStruct,NativeInt,NativeLong,NativeLongLP64,NativeNumber,NativeObject,NativeReference,NativeShort,NativeSimple,NativeStaticStruct,NativeString,NativeStruct,NativeVoid,NativeWideString
public interface INativeObject
The Java object representation of a c memory construct.
The INativeObject has a reference to c memory (the
INativeHandle and "marshalling" methods "getValue" and "setValue" to
get and set the Java representation.
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBytes()The bytes that make up theINativeObject.TheINativeHandleto the c memory for the object.TheINativeTypefor the object.getValue()A Java side representation from the memory.voidAssign (and marshall to memory) the Java side representation.
-
Method Details
-
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:
- The
INativeHandleto the c memory for the object.
-
getNativeType
INativeType getNativeType()TheINativeTypefor the object.- Returns:
- The
INativeTypefor the object.
-
getValue
Object getValue()A Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject.
-
setValue
Assign (and marshall to memory) the Java side representation.- Parameters:
value- The new Java value.
-