public class JausBitWriter extends Object
Constructor and Description |
---|
JausBitWriter() |
Modifier and Type | Method and Description |
---|---|
int |
getRequiredBytes(jaus.jaxb.JAUSMessageListType jaxbJaus)
Determines the nmber of bytes required to encode a JAUS message list
|
int |
getRequiredBytes(jaus.jaxb.JAUSMessageType msg)
Determines the number of bytes required to encode a single JAUS message
|
static int |
getSignedIntScaledInt(double min,
double max,
double real)
Utility function for generating the integer value of a JAUS scaled integer from a double
|
static int |
getSignedShortScaledInt(double min,
double max,
double real)
Utility function for generating the integer value of a JAUS scaled integer from a double
|
static long |
getUnsignedIntScaledInt(double min,
double max,
double real)
Utility function for generating the integer value of a JAUS scaled integer from a double
|
static int |
getUnsignedShortScaledInt(double min,
double max,
double real)
Utility function for generating the integer value of a JAUS scaled integer from a double
|
void |
writeAdditionalData(jaus.jaxb.JAUSMessageType msg,
int[] bytes,
int cmdCode)
Writes the additional data portion of a JAUS message to the int[] array
containing the binary JAUS message
|
void |
writeHeaderToBinary(jaus.jaxb.JAUSMessageType msg,
int[] bytes)
Writes to a int[] array for a single JAUS message
|
ArrayList |
writeToBinary(jaus.jaxb.JAUSMessageListType jaxbJaus)
Generates a int[] containing a series of binary JAUS messages
corresponding to a JAXB JAUSMessageSet object
|
void |
writeToBinary(jaus.jaxb.JAUSMessageType msg,
int[] bytes)
Writes to a int[] array for a single JAUS message
|
public ArrayList writeToBinary(jaus.jaxb.JAUSMessageListType jaxbJaus)
jaxbJaus
- JAXB object containing the JAUS messagespublic void writeToBinary(jaus.jaxb.JAUSMessageType msg, int[] bytes)
msg
- JAXB object containing the JAUS messagebytes
- int[] to which the JAUS binary encoding is to be writtenpublic void writeHeaderToBinary(jaus.jaxb.JAUSMessageType msg, int[] bytes)
msg
- JAXB object containing the JAUS messagebytes
- int[] to which the JAUS binary encoding is to be writtenpublic int getRequiredBytes(jaus.jaxb.JAUSMessageListType jaxbJaus)
jaxbJaus
- JAXB object containing the JAUS messagespublic int getRequiredBytes(jaus.jaxb.JAUSMessageType msg)
msg
- JAXB object containing a single JAUS messagepublic void writeAdditionalData(jaus.jaxb.JAUSMessageType msg, int[] bytes, int cmdCode)
msg
- JAXB object containing the JAUS messagebytes
- int[] to which the JAUS binary encoding is to be writtencmdCode
- enumeration for the type of message in the messagepublic static int getUnsignedShortScaledInt(double min, double max, double real)
min
- minimum value of the rangemax
- maximum value of the rangereal
- real value being converted to a scaled integerpublic static int getSignedShortScaledInt(double min, double max, double real)
min
- minimum value of the rangemax
- maximum value of the rangereal
- real value being converted to a scaled integerpublic static long getUnsignedIntScaledInt(double min, double max, double real)
min
- minimum value of the rangemax
- maximum value of the rangereal
- real value being converted to a scaled integerpublic static int getSignedIntScaledInt(double min, double max, double real)
min
- minimum value of the rangemax
- maximum value of the rangereal
- real value being converted to a scaled integer