Package de.intarsys.nativec.type
Interface INativeType
- All Known Implementing Classes:
NativeAbstractStringType,NativeArrayType,NativeBufferType,NativeByteType,NativeFloatType,NativeFunction.NativeFunctionType,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 Summary
Modifier and TypeMethodDescriptionArray(int size) Create an array type from this.createNative(INativeHandle handle) Create a newINativeObjectfrom aINativeHandle.createNative(Object value) Create anINativeObjectfor this type from the Java object.intThe size of the type in c memory.intThe boundary where this type as a struct member would want to be aligned.Ref()Create a reference type to this.
-
Method Details
-
Array
Create an array type from this.- Parameters:
size- The predefined size for the array.- Returns:
- The derived type.
-
createNative
Create anINativeObjectfor this type from the Java object.- Parameters:
value-- Returns:
- The new
INativeObject
-
createNative
Create a newINativeObjectfrom aINativeHandle.- 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
INativeType Ref()Create a reference type to this.- Returns:
- The derived type.
-