Package adams.data.io.output.foss
Class FossOutputHelper
- java.lang.Object
-
- adams.data.io.output.foss.FossOutputHelper
-
public class FossOutputHelper extends Object
Classes and Methods for creating a byte array of a FOSS .nir or .cal file.- Author:
- dale
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFossOutputHelper.ConstituentValuesConstituent (or reference) values.static classFossOutputHelper.DataBlockData Block.static classFossOutputHelper.GeneralheaderGeneral Header.static classFossOutputHelper.InstrumentHeaderInstrument Header class.static classFossOutputHelper.SampleHeaderSample Header.static classFossOutputHelper.SampleInfoSample Info.
-
Constructor Summary
Constructors Constructor Description FossOutputHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static intbyte2UByte(byte by)Convert byte to unsigned byte.static voidputBooleanLittleEndian(byte[] data, int pos, boolean b)Put byte of boolean into array.static voidputDate(byte[] data, int pos, Calendar date)Put bytes of date into array, Little Endian.static voidputDate(byte[] data, int pos, Date date)Put bytes of date into array, Little Endian.static voidputFloatLittleEndian(byte[] data, int pos, float f)Put bytes of float into array, Little Endian, IEEE754.static voidputIntLittleEndian(byte[] data, int pos, int num)Put bytes of integer into array, Little Endian.static voidputTime(byte[] data, int pos, Calendar time)Put bytes of time (in seconds since epoch) into array, Little Endian.static voidputTime(byte[] data, int pos, Date time)Put bytes of time (in seconds since epoch) into array, Little Endian.static voidputZeroTerminatedString(byte[] data, int pos, String srt, int max_size)Put String into array, terminate string with 0.static StringshowBytes(byte[] bytes)Output byte array in hex form.
-
-
-
Method Detail
-
putIntLittleEndian
public static void putIntLittleEndian(byte[] data, int pos, int num)Put bytes of integer into array, Little Endian.- Parameters:
data- byte arraypos- start position in arraynum- integer
-
putBooleanLittleEndian
public static void putBooleanLittleEndian(byte[] data, int pos, boolean b)Put byte of boolean into array. True=1, False=0.- Parameters:
data- byte arraypos- start position in arrayb- boolean
-
putZeroTerminatedString
public static void putZeroTerminatedString(byte[] data, int pos, String srt, int max_size)Put String into array, terminate string with 0.- Parameters:
data- byte arraypos- start position in arraysrt- stringmax_size- maximum size of string
-
putFloatLittleEndian
public static void putFloatLittleEndian(byte[] data, int pos, float f)Put bytes of float into array, Little Endian, IEEE754.- Parameters:
data- byte arraypos- start position in arrayf- float
-
putDate
public static void putDate(byte[] data, int pos, Date date)Put bytes of date into array, Little Endian. Format is: Least Significant Byte (MMMDDDDD) Most Significant Byte (YYYYYYYM) Year is: years since 1980.- Parameters:
data- byte arraypos- start position in arraydate- date
-
putDate
public static void putDate(byte[] data, int pos, Calendar date)Put bytes of date into array, Little Endian. Format is: Least Significant Byte (MMMDDDDD) Most Significant Byte (YYYYYYYM) Year is: years since 1980.- Parameters:
data- byte arraypos- start position in arraydate- date
-
putTime
public static void putTime(byte[] data, int pos, Calendar time)Put bytes of time (in seconds since epoch) into array, Little Endian.- Parameters:
data- byte arraypos- start position in arraytime- Calendar time
-
putTime
public static void putTime(byte[] data, int pos, Date time)Put bytes of time (in seconds since epoch) into array, Little Endian.- Parameters:
data- byte arraypos- start position in arraytime- Calendar time
-
showBytes
public static String showBytes(byte[] bytes)
Output byte array in hex form.- Parameters:
bytes- byte array- Returns:
- String of bytes in hex.
-
byte2UByte
protected static int byte2UByte(byte by)
Convert byte to unsigned byte.- Parameters:
by- byte- Returns:
- unsigned byte
-
-