Package com.kenai.jffi
Class Type
- java.lang.Object
-
- com.kenai.jffi.Type
-
-
Field Summary
Fields Modifier and Type Field Description static Type
DOUBLE
The native double typestatic Type
FLOAT
The native float typestatic Type
LONGDOUBLE
The native long double typestatic Type
POINTER
The native memory address typestatic Type
SCHAR
The native signed char typestatic Type
SINT
The native signed integer typestatic Type
SINT16
The native signed 16 bit integer typestatic Type
SINT32
The native signed 32 bit integer typestatic Type
SINT64
The native signed 64 bit integer typestatic Type
SINT8
The native signed 8 bit integer typestatic Type
SLONG
The native signed long integer typestatic Type
SLONG_LONG
The native signed long long integer typestatic Type
SSHORT
The native signed short integer typestatic Type
UCHAR
The native unsigned char typestatic Type
UINT
The native unsigned integer typestatic Type
UINT16
The native unsigned 16 bit integer typestatic Type
UINT32
The native unsigned 32 bit integer typestatic Type
UINT64
The native unsigned 64 bit integer typestatic Type
UINT8
The native unsigned 8 bit integer typestatic Type
ULONG
The native unsigned long integer typestatic Type
ULONG_LONG
The native unsigned long long integer typestatic Type
USHORT
The native unsigned short integer typestatic Type
VOID
The native void type
-
Constructor Summary
Constructors Constructor Description Type()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
alignment()
Gets the alignment of this type.boolean
equals(Object obj)
int
hashCode()
int
size()
Gets the size of this type.int
type()
Gets the FFI type enum value for this Type
-
-
-
Field Detail
-
VOID
public static final Type VOID
The native void type
-
FLOAT
public static final Type FLOAT
The native float type
-
DOUBLE
public static final Type DOUBLE
The native double type
-
LONGDOUBLE
public static final Type LONGDOUBLE
The native long double type
-
UINT8
public static final Type UINT8
The native unsigned 8 bit integer type
-
SINT8
public static final Type SINT8
The native signed 8 bit integer type
-
UINT16
public static final Type UINT16
The native unsigned 16 bit integer type
-
SINT16
public static final Type SINT16
The native signed 16 bit integer type
-
UINT32
public static final Type UINT32
The native unsigned 32 bit integer type
-
SINT32
public static final Type SINT32
The native signed 32 bit integer type
-
UINT64
public static final Type UINT64
The native unsigned 64 bit integer type
-
SINT64
public static final Type SINT64
The native signed 64 bit integer type
-
POINTER
public static final Type POINTER
The native memory address type
-
UCHAR
public static final Type UCHAR
The native unsigned char type
-
SCHAR
public static final Type SCHAR
The native signed char type
-
USHORT
public static final Type USHORT
The native unsigned short integer type
-
SSHORT
public static final Type SSHORT
The native signed short integer type
-
UINT
public static final Type UINT
The native unsigned integer type
-
SINT
public static final Type SINT
The native signed integer type
-
ULONG
public static final Type ULONG
The native unsigned long integer type
-
SLONG
public static final Type SLONG
The native signed long integer type
-
ULONG_LONG
public static final Type ULONG_LONG
The native unsigned long long integer type
-
SLONG_LONG
public static final Type SLONG_LONG
The native signed long long integer type
-
-
Method Detail
-
type
public final int type()
Gets the FFI type enum value for this Type- Returns:
- An integer representing the FFI type.
-
size
public final int size()
Gets the size of this type.- Returns:
- The size of this type, in bytes.
-
alignment
public final int alignment()
Gets the alignment of this type.- Returns:
- The alignment of this type, in bytes.
-
-