Package de.intarsys.nativec.type
Interface INativeType
-
- All Known Implementing Classes:
NativeAbstractStringType,NativeArrayType,NativeBufferType,NativeByteType,NativeIntType,NativeLongLP64Type,NativeLongType,NativeNumberType,NativeReferenceType,NativeShortType,NativeSimpleType,NativeStringType,NativeStructType,NativeType,NativeVoidType,NativeWideStringType
public interface INativeTypeThe type (factory) forINativeObjectinstances.A type has declaration style method to create more complex types.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description INativeTypeArray(int size)Create an array type from this.INativeObjectcreateNative(INativeHandle handle)Create a newINativeObjectfrom aINativeHandle.INativeObjectcreateNative(java.lang.Object value)Create anINativeObjectfor this type from the Java object.intgetByteCount()The size of the type in c memory.intgetPreferredBoundary()The boundary where this type as a struct member would want to be aligned.INativeTypeRef()Create a reference type to this.
-
-
-
Method Detail
-
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(java.lang.Object value)
Create anINativeObjectfor this type from the Java object.- Parameters:
value-- Returns:
- The new
INativeObject
-
createNative
INativeObject createNative(INativeHandle handle)
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.
-
-