Interface INativeType

All Known Implementing Classes:
NativeAbstractStringType, NativeArrayType, NativeBufferType, NativeByteType, NativeIntType, NativeLongLP64Type, NativeLongType, NativeNumberType, NativeReferenceType, NativeShortType, NativeSimpleType, NativeStringType, NativeStructType, NativeType, NativeVoidType, NativeWideStringType

public interface INativeType
The type (factory) for INativeObject instances.

A type has declaration style method to create more complex types.

  • Method Details

    • Array

      INativeType Array(int size)
      Create an array type from this.
      Parameters:
      size - The predefined size for the array.
      Returns:
      The derived type.
    • createNative

      INativeObject createNative(Object value)
      Create an INativeObject for this type from the Java object.
      Parameters:
      value -
      Returns:
      The new INativeObject
    • createNative

      INativeObject createNative(INativeHandle handle)
      Create a new INativeObject from a INativeHandle.
      Parameters:
      handle - The handle to memory.
      Returns:
      The new INativeObject
    • getPreferredBoundary

      int getPreferredBoundary()
      The boundary where this type as a struct member would want to be aligned. A structure can override this value with packing.
      Returns:
      The preferred alignment boundary.
    • getByteCount

      int getByteCount()
      The size of the type in c memory.
      Returns:
      The size of the type in c memory.
    • Ref

      Create a reference type to this.
      Returns:
      The derived type.