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 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 Details

    • getBytes

      byte[] getBytes()
      The bytes that make up the INativeObject.
      Returns:
      The bytes that make up the INativeObject.
    • getNativeHandle

      INativeHandle getNativeHandle()
      The INativeHandle to the c memory for the object.
      Returns:
    • getNativeType

      INativeType getNativeType()
      The INativeType for the object.
      Returns:
    • getValue

      Object getValue()
      A Java side representation from the memory.
      Returns:
      A Java side representation for the INativeObject.
    • setValue

      void setValue(Object value)
      Assign (and marshall to memory) the Java side representation.
      Parameters:
      value - The new Java value.