Package com.io7m.jserial.core
Interface SerialNumberIntType
- All Known Implementing Classes:
SerialNumber16,SerialNumber24,SerialNumber8
public interface SerialNumberIntType
The type of serial number arithmetic functions that are implemented using
31 bits or fewer.-
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.default intdistanceUnsigned(int s0, int s1) Calculate the unsigned distance betweens0ands1.booleaninRange(int s) Determine serial number validity.
-
Method Details
-
add
int add(int s0, int s1) - Parameters:
s0- A serial numbers1- A serial number- Returns:
s0 + s1
-
bits
int bits()- Returns:
- The number of bits used
-
compare
int compare(int s0, int s1) Compare the serial numberss0ands1.- 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
-
distance
int distance(int s0, int s1) Calculate the signed distance betweens0ands1.- Parameters:
s0- A serial numbers1- A serial number- Returns:
- The distance
-
distanceUnsigned
default int distanceUnsigned(int s0, int s1) Calculate the unsigned distance betweens0ands1.- Parameters:
s0- A serial numbers1- A serial number- Returns:
- The distance
-
inRange
boolean inRange(int s) Determine serial number validity.- Parameters:
s- A serial number- Returns:
trueiffs0is in the range[0, (2 ^ bits()) - 1]
-