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 class
FossOutputHelper.ConstituentValues
Constituent (or reference) values.static class
FossOutputHelper.DataBlock
Data Block.static class
FossOutputHelper.Generalheader
General Header.static class
FossOutputHelper.InstrumentHeader
Instrument Header class.static class
FossOutputHelper.SampleHeader
Sample Header.static class
FossOutputHelper.SampleInfo
Sample Info.
-
Constructor Summary
Constructors Constructor Description FossOutputHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static int
byte2UByte(byte by)
Convert byte to unsigned byte.static void
putBooleanLittleEndian(byte[] data, int pos, boolean b)
Put byte of boolean into array.static void
putDate(byte[] data, int pos, Calendar date)
Put bytes of date into array, Little Endian.static void
putDate(byte[] data, int pos, Date date)
Put bytes of date into array, Little Endian.static void
putFloatLittleEndian(byte[] data, int pos, float f)
Put bytes of float into array, Little Endian, IEEE754.static void
putIntLittleEndian(byte[] data, int pos, int num)
Put bytes of integer into array, Little Endian.static void
putTime(byte[] data, int pos, Calendar time)
Put bytes of time (in seconds since epoch) into array, Little Endian.static void
putTime(byte[] data, int pos, Date time)
Put bytes of time (in seconds since epoch) into array, Little Endian.static void
putZeroTerminatedString(byte[] data, int pos, String srt, int max_size)
Put String into array, terminate string with 0.static String
showBytes(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
-
-