Package com.io7m.jserial.core
Class SerialNumber8
java.lang.Object
com.io7m.jserial.core.SerialNumber8
- All Implemented Interfaces:
SerialNumberIntType
An implementation of 8-bit serial number arithmetic.
-
Method Summary
Modifier and TypeMethodDescriptionintadd(int s0, int s1) intbits()intcompare(int s0, int s1) Compare the serial numberss0ands1.intdistance(int s0, int s1) Calculate the signed distance betweens0ands1.static SerialNumberIntTypeget()booleaninRange(int s0) Determine serial number validity.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
addin interfaceSerialNumberIntType- Parameters:
s0- A serial numbers1- A serial number- Returns:
s0 + s1
-
bits
public int bits()- Specified by:
bitsin interfaceSerialNumberIntType- Returns:
- The number of bits used
-
distance
public int distance(int s0, int s1) Description copied from interface:SerialNumberIntTypeCalculate the signed distance betweens0ands1.- Specified by:
distancein interfaceSerialNumberIntType- Parameters:
s0- A serial numbers1- A serial number- Returns:
- The distance
-
compare
public int compare(int s0, int s1) Description copied from interface:SerialNumberIntTypeCompare the serial numberss0ands1.- Specified by:
comparein interfaceSerialNumberIntType- Parameters:
s0- A serial numbers1- A serial number- Returns:
0if the serial numbers are equal, a value less than0ifs0 < s1, or a value greater than0ifs0 > s1
-
inRange
public boolean inRange(int s0) Description copied from interface:SerialNumberIntTypeDetermine serial number validity.- Specified by:
inRangein interfaceSerialNumberIntType- Parameters:
s0- A serial number- Returns:
trueiffs0is in the range[0, (2 ^ bits()) - 1]
-