Package org.red5.io.object
Class UnsignedLong
- java.lang.Object
-
- java.lang.Number
-
- org.red5.io.object.UnsignedNumber
-
- org.red5.io.object.UnsignedLong
-
- All Implemented Interfaces:
Serializable
public final class UnsignedLong extends UnsignedNumber
The UnsignedLong class wraps a value of an unsigned 64 bits number.- Author:
- Matteo Merli (matteo.merli@gmail.com)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.red5.io.object.UnsignedNumber
hexLetters
-
-
Constructor Summary
Constructors Constructor Description UnsignedLong(byte c)UnsignedLong(int c)UnsignedLong(long c)UnsignedLong(short c)UnsignedLong(Random random)Construct a new random UnsignedLong.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(UnsignedNumber other)doubledoubleValue()booleanequals(Object other)floatfloatValue()static UnsignedLongfromBytes(byte[] c)static UnsignedLongfromBytes(byte[] c, int offset)static UnsignedLongfromString(String c)static UnsignedLongfromString(String c, int radix)byte[]getBytes()Get a byte array representation of the number.inthashCode()intintValue()longlongValue()voidshiftLeft(int nBits)Perform a bit left shift of the value.voidshiftRight(int nBits)Perform a bit right shift of the value.StringtoString()-
Methods inherited from class org.red5.io.object.UnsignedNumber
toHexString, toHexString
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Constructor Detail
-
UnsignedLong
public UnsignedLong(byte c)
-
UnsignedLong
public UnsignedLong(short c)
-
UnsignedLong
public UnsignedLong(int c)
-
UnsignedLong
public UnsignedLong(long c)
-
UnsignedLong
public UnsignedLong(Random random)
Construct a new random UnsignedLong.- Parameters:
random- a Random handler
-
-
Method Detail
-
fromBytes
public static UnsignedLong fromBytes(byte[] c)
-
fromBytes
public static UnsignedLong fromBytes(byte[] c, int offset)
-
fromString
public static UnsignedLong fromString(String c)
-
fromString
public static UnsignedLong fromString(String c, int radix)
-
getBytes
public byte[] getBytes()
Description copied from class:UnsignedNumberGet a byte array representation of the number. The order will be MSB first (Big Endian).- Specified by:
getBytesin classUnsignedNumber- Returns:
- the serialized number
-
toString
public String toString()
- Specified by:
toStringin classUnsignedNumber
-
floatValue
public float floatValue()
- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValuein classNumber
-
compareTo
public int compareTo(UnsignedNumber other)
- Specified by:
compareToin classUnsignedNumber
-
equals
public boolean equals(Object other)
- Specified by:
equalsin classUnsignedNumber
-
hashCode
public int hashCode()
- Specified by:
hashCodein classUnsignedNumber
-
shiftRight
public void shiftRight(int nBits)
Description copied from class:UnsignedNumberPerform a bit right shift of the value.- Specified by:
shiftRightin classUnsignedNumber- Parameters:
nBits- the number of positions to shift
-
shiftLeft
public void shiftLeft(int nBits)
Description copied from class:UnsignedNumberPerform a bit left shift of the value.- Specified by:
shiftLeftin classUnsignedNumber- Parameters:
nBits- the number of positions to shift
-
-