Package de.intarsys.nativec.type
Class NativeInt
java.lang.Object
de.intarsys.nativec.type.NativeObject
de.intarsys.nativec.type.NativeSimple
de.intarsys.nativec.type.NativeNumber
de.intarsys.nativec.type.NativeInt
- All Implemented Interfaces:
INativeObject
A wrapper for a primitive int (which is always 4 bytes except on ILP64
systems which can be treated as non-existent for our purposes).
-
Field Summary
FieldsFields inherited from class de.intarsys.nativec.type.NativeObject
DEBUG, handle, SHIFT_INT, SHIFT_LONG, SHIFT_LONGLONG, SIZE_BYTE, SIZE_INT, SIZE_LONG, SIZE_LONGLONG, SIZE_PTR, SIZE_SHORT
-
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a new wrapperNativeInt
(long value) Create a new wrapperprotected
NativeInt
(INativeHandle handle) -
Method Summary
Modifier and TypeMethodDescriptionbyte
This as a java primitive byte value.static NativeInt
createFromAddress
(long address) The meta information and behavior for the NativeObject.getValue()
A Java side representation from the memory.int
intValue()
This as a java primitive int value.long
This as a java primitive long value.void
setValue
(int value) void
Assign (and marshall to memory) the Java side representation.short
This as a java primitive short value.toString()
Methods inherited from class de.intarsys.nativec.type.NativeSimple
getByteCount
Methods inherited from class de.intarsys.nativec.type.NativeObject
allocate, cast, createReference, getByte, getByteArray, getBytes, getCLong, getInt, getNativeHandle, getNativeHandle, getShort, getString, getWideString, isNull, setByte, setByteArray, setCLong, setInt, setNativeHandle, setShort, setString, setWideString, toNestedString
-
Field Details
-
META
The meta class instance
-
-
Constructor Details
-
NativeInt
public NativeInt()Create a new wrapper -
NativeInt
-
NativeInt
public NativeInt(long value) Create a new wrapper
-
-
Method Details
-
createFromAddress
-
byteValue
public byte byteValue()Description copied from class:NativeNumber
This as a java primitive byte value.- Specified by:
byteValue
in classNativeNumber
- Returns:
- This as a java primitive byte value.
-
getNativeType
Description copied from class:NativeObject
The meta information and behavior for the NativeObject.There is exactly one meta instance for all NativeObject instances of a certain type.
- Specified by:
getNativeType
in interfaceINativeObject
- Specified by:
getNativeType
in classNativeObject
- Returns:
- The meta information and behavior for the NativeObject.
-
getValue
Description copied from interface:INativeObject
A Java side representation from the memory.- Returns:
- A Java side representation for the
INativeObject
.
-
intValue
public int intValue()Description copied from class:NativeNumber
This as a java primitive int value.- Specified by:
intValue
in classNativeNumber
- Returns:
- This as a java primitive int value.
-
longValue
public long longValue()Description copied from class:NativeNumber
This as a java primitive long value.- Specified by:
longValue
in classNativeNumber
- Returns:
- This as a java primitive long value.
-
setValue
public void setValue(int value) -
setValue
Description copied from interface:INativeObject
Assign (and marshall to memory) the Java side representation.- Parameters:
value
- The new Java value.
-
shortValue
public short shortValue()Description copied from class:NativeNumber
This as a java primitive short value.- Specified by:
shortValue
in classNativeNumber
- Returns:
- This as a java primitive short value.
-
toString
-