Package com.io7m.jserial.core
Class SerialNumber16
java.lang.Object
com.io7m.jserial.core.SerialNumber16
- All Implemented Interfaces:
SerialNumberIntType
An implementation of 16-bit serial number arithmetic.
-
Method Summary
Modifier and TypeMethodDescriptionint
add
(int s0, int s1) int
bits()
int
compare
(int s0, int s1) Compare the serial numberss0
ands1
.int
distance
(int s0, int s1) Calculate the signed distance betweens0
ands1
.static SerialNumberIntType
get()
boolean
inRange
(int 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.SerialNumberIntType
distanceUnsigned
-
Method Details
-
get
- Returns:
- A serial number calculator
-
add
public int add(int s0, int s1) - Specified by:
add
in interfaceSerialNumberIntType
- Parameters:
s0
- A serial numbers1
- A serial number- Returns:
s0 + s1
-
bits
public int bits()- Specified by:
bits
in interfaceSerialNumberIntType
- Returns:
- The number of bits used
-
distance
public int distance(int s0, int s1) Description copied from interface:SerialNumberIntType
Calculate the signed distance betweens0
ands1
.- Specified by:
distance
in interfaceSerialNumberIntType
- Parameters:
s0
- A serial numbers1
- A serial number- Returns:
- The distance
-
compare
public int compare(int s0, int s1) Description copied from interface:SerialNumberIntType
Compare the serial numberss0
ands1
.- Specified by:
compare
in interfaceSerialNumberIntType
- 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(int s0) Description copied from interface:SerialNumberIntType
Determine serial number validity.- Specified by:
inRange
in interfaceSerialNumberIntType
- Parameters:
s0
- A serial number- Returns:
true
iffs0
is in the range[0, (2 ^ bits()) - 1]
-