Package jnr.ffi
Class NativeLong
- java.lang.Object
-
- java.lang.Number
-
- jnr.ffi.NativeLong
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<NativeLong>
public final class NativeLong extends java.lang.Number implements java.lang.Comparable<NativeLong>
Represents a C long.In C, a long can be either 32 bits or 64bits, depending on the platform.
Replace any function parameters which are long in the C definition with a NativeLong.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
NativeLong.Cache
Internal cache of common native long values
-
Field Summary
Fields Modifier and Type Field Description private static NativeLong
MINUS_ONE
private static NativeLong
ONE
private long
value
private static NativeLong
ZERO
-
Constructor Summary
Constructors Constructor Description NativeLong(int value)
Creates a new NativeLong instance with the supplied value.NativeLong(long value)
Creates a new NativeLong instance with the supplied value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static NativeLong
_valueOf(int value)
private static NativeLong
_valueOf(long value)
int
compareTo(NativeLong other)
Compares twoNativeLong
instances numerically.double
doubleValue()
Returns andouble
representation of this NativeLong.boolean
equals(java.lang.Object obj)
Compares this NativeLong to another NativeLong.float
floatValue()
Returns anfloat
representation of this NativeLong.int
hashCode()
Gets a hash code for thisNativeLong
.int
intValue()
Returns an integer representation of this NativeLong.long
longValue()
Returns anlong
representation of this NativeLong.java.lang.String
toString()
Returns a string representation of this NativeLong.static NativeLong
valueOf(int value)
Returns a NativeLong instance representing the specified int valuestatic NativeLong
valueOf(long value)
Returns a NativeLong instance representing the specified long value
-
-
-
Field Detail
-
ZERO
private static final NativeLong ZERO
-
ONE
private static final NativeLong ONE
-
MINUS_ONE
private static final NativeLong MINUS_ONE
-
value
private final long value
-
-
Method Detail
-
intValue
public final int intValue()
Returns an integer representation of this NativeLong.- Specified by:
intValue
in classjava.lang.Number
- Returns:
- an integer value for this NativeLong.
-
longValue
public final long longValue()
Returns anlong
representation of this NativeLong.- Specified by:
longValue
in classjava.lang.Number
- Returns:
- an
long
value for this NativeLong.
-
floatValue
public final float floatValue()
Returns anfloat
representation of this NativeLong.- Specified by:
floatValue
in classjava.lang.Number
- Returns:
- an
float
value for this NativeLong.
-
doubleValue
public final double doubleValue()
Returns andouble
representation of this NativeLong.- Specified by:
doubleValue
in classjava.lang.Number
- Returns:
- an
double
value for this NativeLong.
-
hashCode
public final int hashCode()
Gets a hash code for thisNativeLong
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- a hash code for this
NativeLong
.
-
equals
public final boolean equals(java.lang.Object obj)
Compares this NativeLong to another NativeLong.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the other NativeLong to compare to.- Returns:
true
if this NativeLong is equal to the other NativeLong, else false.
-
toString
public java.lang.String toString()
Returns a string representation of this NativeLong.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of this NativeLong.
-
compareTo
public final int compareTo(NativeLong other)
Compares twoNativeLong
instances numerically.- Specified by:
compareTo
in interfacejava.lang.Comparable<NativeLong>
- Parameters:
other
- the other NativeLong to compare to.- Returns:
0
ifother
is equal to this instance, -1 if this instance is numerically less thanother
or 1 if this instance is numerically greater thanother
.
-
_valueOf
private static NativeLong _valueOf(long value)
-
_valueOf
private static NativeLong _valueOf(int value)
-
valueOf
public static NativeLong valueOf(long value)
Returns a NativeLong instance representing the specified long value- Parameters:
value
- a long value- Returns:
- a NativeLong instance representing value
-
valueOf
public static NativeLong valueOf(int value)
Returns a NativeLong instance representing the specified int value- Parameters:
value
- a 32bit integer value- Returns:
- a NativeLong instance representing value
-
-