Package com.io7m.jserial.core
Class SerialNumber32
java.lang.Object
com.io7m.jserial.core.SerialNumber32
- All Implemented Interfaces:
SerialNumberLongType
An implementation of 32-bit serial number arithmetic.
-
Method Summary
Modifier and TypeMethodDescriptionlong
add
(long s0, long s1) int
bits()
long
compare
(long s0, long s1) Compare the serial numberss0
ands1
.long
distance
(long s0, long s1) Calculate the signed distance betweens0
ands1
.static SerialNumberLongType
get()
boolean
inRange
(long s0) Determine serial number validity.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.io7m.jserial.core.SerialNumberLongType
distanceUnsigned
-
Method Details
-
get
- Returns:
- A serial number calculator
-
add
public long add(long s0, long s1) - Specified by:
add
in interfaceSerialNumberLongType
- Parameters:
s0
- A serial numbers1
- A serial number- Returns:
s0 + s1
-
bits
public int bits()- Specified by:
bits
in interfaceSerialNumberLongType
- Returns:
- The number of bits used
-
distance
public long distance(long s0, long s1) Description copied from interface:SerialNumberLongType
Calculate the signed distance betweens0
ands1
.- Specified by:
distance
in interfaceSerialNumberLongType
- Parameters:
s0
- A serial numbers1
- A serial number- Returns:
- The distance
-
compare
public long compare(long s0, long s1) Description copied from interface:SerialNumberLongType
Compare the serial numberss0
ands1
.- Specified by:
compare
in interfaceSerialNumberLongType
- Parameters:
s0
- A serial numbers1
- A serial number- Returns:
0
if the serial numbers are equal, a value less than0
ifs0 < s1
, or a value greater than0
ifs0 > s1
-
inRange
public boolean inRange(long s0) Description copied from interface:SerialNumberLongType
Determine serial number validity.- Specified by:
inRange
in interfaceSerialNumberLongType
- Parameters:
s0
- A serial number- Returns:
true
iffs0
is in the range[0, (2 ^ bits()) - 1]
-