NativeMapped
, Serializable
BaseTSD.DWORD_PTR
, BaseTSD.LONG_PTR
, BaseTSD.ULONG_PTR
, NativeLong
, OaIdl.VARIANT_BOOL
, Structure.FFIType.size_t
, WinDef.BOOL
, WinDef.CHAR
, WinDef.DWORD
, WinDef.DWORDLONG
, WinDef.INT_PTR
, WinDef.LONG
, WinDef.LONGLONG
, WinDef.SHORT
, WinDef.UCHAR
, WinDef.UINT
, WinDef.UINT_PTR
, WinDef.ULONG
, WinDef.ULONGLONG
, WinDef.USHORT
, WinDef.WORD
public abstract class IntegerType extends Number implements NativeMapped
long
on unix-based platforms).
May optionally indicate an unsigned attribute, such that when a value is
extracted into a larger-sized container (e.g. int
retrieved
via Number.longValue()
, the value will be unsigned. Default behavior
is signed.Constructor | Description |
---|---|
IntegerType(int size) |
Create a zero-valued signed IntegerType.
|
IntegerType(int size,
boolean unsigned) |
Create a zero-valued optionally unsigned IntegerType.
|
IntegerType(int size,
long value) |
Create a signed IntegerType with the given value.
|
IntegerType(int size,
long value,
boolean unsigned) |
Create an optionally signed IntegerType with the given value.
|
Modifier and Type | Method | Description |
---|---|---|
static int |
compare(long v1,
long v2) |
|
static int |
compare(IntegerType v1,
long v2) |
Compares a IntegerType value with a
long one. |
static <T extends IntegerType> |
compare(T v1,
T v2) |
Compares 2 derived
IntegerType values - Note: a
null value is considered greater than any non-null
one (i.e., null values are "pushed" to the end
of a sorted array / list of values) |
double |
doubleValue() |
|
boolean |
equals(Object rhs) |
|
float |
floatValue() |
|
Object |
fromNative(Object nativeValue,
FromNativeContext context) |
Convert the given native object into its Java representation using
the given context.
|
int |
hashCode() |
|
int |
intValue() |
|
long |
longValue() |
|
Class<?> |
nativeType() |
Indicate the native type used by this converter.
|
void |
setValue(long value) |
Change the value for this data.
|
Object |
toNative() |
Convert this object into a supported native type.
|
String |
toString() |
byteValue, shortValue
public IntegerType(int size)
public IntegerType(int size, boolean unsigned)
public IntegerType(int size, long value)
public IntegerType(int size, long value, boolean unsigned)
public void setValue(long value)
value
- value to setpublic Object toNative()
NativeMapped
toNative
in interface NativeMapped
public Object fromNative(Object nativeValue, FromNativeContext context)
NativeMapped
fromNative
in interface NativeMapped
nativeValue
- Java representation of the native type to be converted.context
- Context in which the conversion is taking place.public Class<?> nativeType()
NativeMapped
nativeType
in interface NativeMapped
public float floatValue()
floatValue
in class Number
public double doubleValue()
doubleValue
in class Number
public static <T extends IntegerType> int compare(T v1, T v2)
IntegerType
values - Note: a
null
value is considered greater than any non-null
one (i.e., null
values are "pushed" to the end
of a sorted array / list of values)T
- the derived integer typev1
- The 1st valuev2
- The 2nd valuenull
,
negative if 1st value less than 2nd one, positive otherwise. Note:
the comparison uses the longValue()
.compare(long, long)
public static int compare(IntegerType v1, long v2)
long
one. Note: if
the IntegerType value is null
then it is consider greater
than any long
value.v1
- The IntegerType
valuev2
- The long
valuelongValue()
.compare(long, long)
public static final int compare(long v1, long v2)