Package io.pravega.common.lang
Class Int96
- java.lang.Object
-
- io.pravega.common.lang.Int96
-
- All Implemented Interfaces:
java.lang.Comparable
public class Int96 extends java.lang.Object implements java.lang.ComparableThis class represents a 96 bit number with 32 bit msb encoded as integer and 64 bit lsb encoded as long. It is unsigned and only allows for non negative values. It also implements comparable interface and comparison involves first compariging msbs and if msbs are equal then we compare lsbs.
-
-
Constructor Summary
Constructors Constructor Description Int96(int msb, long lsb)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Int96add(int increment)protected booleancanEqual(java.lang.Object other)intcompareTo(java.lang.Object o)booleanequals(java.lang.Object o)static Int96fromBytes(byte[] b)longgetLsb()intgetMsb()inthashCode()byte[]toBytes()java.lang.StringtoString()
-
-
-
Field Detail
-
ZERO
public static final Int96 ZERO
-
-
Method Detail
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
toBytes
public byte[] toBytes()
-
fromBytes
public static Int96 fromBytes(byte[] b)
-
add
public Int96 add(int increment)
-
getMsb
public int getMsb()
-
getLsb
public long getLsb()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-