public final class NativeLong extends java.lang.Number implements java.lang.Comparable<NativeLong>
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.| Modifier and Type | Class and Description |
|---|---|
private static class |
NativeLong.Cache
Internal cache of common native long values
|
| Modifier and Type | Field and Description |
|---|---|
private static NativeLong |
MINUS_ONE |
private static NativeLong |
ONE |
private long |
value |
private static NativeLong |
ZERO |
| Constructor and 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.
|
| Modifier and Type | Method and Description |
|---|---|
private static NativeLong |
_valueOf(int value) |
private static NativeLong |
_valueOf(long value) |
int |
compareTo(NativeLong other)
Compares two
NativeLong instances numerically. |
double |
doubleValue()
Returns an
double representation of this NativeLong. |
boolean |
equals(java.lang.Object obj)
Compares this NativeLong to another NativeLong.
|
float |
floatValue()
Returns an
float representation of this NativeLong. |
int |
hashCode()
Gets a hash code for this
NativeLong. |
int |
intValue()
Returns an integer representation of this NativeLong.
|
long |
longValue()
Returns an
long 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 value
|
static NativeLong |
valueOf(long value)
Returns a NativeLong instance representing the specified long value
|
private static final NativeLong ZERO
private static final NativeLong ONE
private static final NativeLong MINUS_ONE
private final long value
public NativeLong(long value)
value - a long or integer.public NativeLong(int value)
value - an integer.public final int intValue()
intValue in class java.lang.Numberpublic final long longValue()
long representation of this NativeLong.longValue in class java.lang.Numberlong value for this NativeLong.public final float floatValue()
float representation of this NativeLong.floatValue in class java.lang.Numberfloat value for this NativeLong.public final double doubleValue()
double representation of this NativeLong.doubleValue in class java.lang.Numberdouble value for this NativeLong.public final int hashCode()
NativeLong.hashCode in class java.lang.ObjectNativeLong.public final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - the other NativeLong to compare to.true if this NativeLong is equal to the other
NativeLong, else false.public java.lang.String toString()
toString in class java.lang.Objectpublic final int compareTo(NativeLong other)
NativeLong instances numerically.compareTo in interface java.lang.Comparable<NativeLong>other - the other NativeLong to compare to.0 if other is equal to this instance, -1 if this
instance is numerically less than other or 1 if this instance is
numerically greater than other.private static NativeLong _valueOf(long value)
private static NativeLong _valueOf(int value)
public static NativeLong valueOf(long value)
value - a long valuepublic static NativeLong valueOf(int value)
value - a 32bit integer value