org.freedesktop.dbus
Class UInt64

java.lang.Object
  extended by java.lang.Number
      extended by org.freedesktop.dbus.UInt64
All Implemented Interfaces:
Serializable, Comparable<UInt64>

public class UInt64
extends Number
implements Comparable<UInt64>

Class to represent unsigned 64-bit numbers. Warning: Any functions which take or return a long are restricted to the range of a signed 64bit number. Use the BigInteger methods if you wish access to the full range.

See Also:
Serialized Form

Field Summary
static BigInteger MAX_BIG_VALUE
          Maximum allowed value (when accessed as a BigInteger)
static long MAX_LONG_VALUE
          Maximum allowed value (when accessed as a long)
static long MIN_VALUE
          Minimum allowed value
 
Constructor Summary
UInt64(BigInteger value)
          Create a UInt64 from a BigInteger
UInt64(long value)
          Create a UInt64 from a long.
UInt64(long top, long bottom)
          Create a UInt64 from two longs.
UInt64(String value)
          Create a UInt64 from a String.
 
Method Summary
 long bottom()
          Least significant 4 bytes.
 byte byteValue()
          The value of this as a byte.
 int compareTo(UInt64 other)
          Compare two UInt32s.
 double doubleValue()
          The value of this as a double.
 boolean equals(Object o)
          Test two UInt64s for equality.
 float floatValue()
          The value of this as a float.
 int hashCode()
           
 int intValue()
          The value of this as a int.
 long longValue()
          The value of this as a long.
 short shortValue()
          The value of this as a short.
 long top()
          Most significant 4 bytes.
 String toString()
          The value of this as a string.
 BigInteger value()
          The value of this as a BigInteger.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MAX_LONG_VALUE

public static final long MAX_LONG_VALUE
Maximum allowed value (when accessed as a long)

See Also:
Constant Field Values

MAX_BIG_VALUE

public static final BigInteger MAX_BIG_VALUE
Maximum allowed value (when accessed as a BigInteger)


MIN_VALUE

public static final long MIN_VALUE
Minimum allowed value

See Also:
Constant Field Values
Constructor Detail

UInt64

public UInt64(long value)
Create a UInt64 from a long.

Parameters:
value - Must be a valid integer within MIN_VALUE–MAX_VALUE
Throws:
NumberFormatException - if value is not between MIN_VALUE and MAX_VALUE

UInt64

public UInt64(long top,
              long bottom)
Create a UInt64 from two longs.

Parameters:
top - Most significant 4 bytes.
bottom - Least significant 4 bytes.

UInt64

public UInt64(BigInteger value)
Create a UInt64 from a BigInteger

Parameters:
value - Must be a valid BigInteger between MIN_VALUE–MAX_BIG_VALUE
Throws:
NumberFormatException - if value is not an integer between MIN_VALUE and MAX_BIG_VALUE

UInt64

public UInt64(String value)
Create a UInt64 from a String.

Parameters:
value - Must parse to a valid integer within MIN_VALUE–MAX_BIG_VALUE
Throws:
NumberFormatException - if value is not an integer between MIN_VALUE and MAX_BIG_VALUE
Method Detail

value

public BigInteger value()
The value of this as a BigInteger.


byteValue

public byte byteValue()
The value of this as a byte.

Overrides:
byteValue in class Number

doubleValue

public double doubleValue()
The value of this as a double.

Specified by:
doubleValue in class Number

floatValue

public float floatValue()
The value of this as a float.

Specified by:
floatValue in class Number

intValue

public int intValue()
The value of this as a int.

Specified by:
intValue in class Number

longValue

public long longValue()
The value of this as a long.

Specified by:
longValue in class Number

shortValue

public short shortValue()
The value of this as a short.

Overrides:
shortValue in class Number

equals

public boolean equals(Object o)
Test two UInt64s for equality.

Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

compareTo

public int compareTo(UInt64 other)
Compare two UInt32s.

Specified by:
compareTo in interface Comparable<UInt64>
Returns:
0 if equal, -ve or +ve if they are different.

toString

public String toString()
The value of this as a string.

Overrides:
toString in class Object

top

public long top()
Most significant 4 bytes.


bottom

public long bottom()
Least significant 4 bytes.