Class FossOutputHelper


  • public class FossOutputHelper
    extends Object
    Classes and Methods for creating a byte array of a FOSS .nir or .cal file.
    Author:
    dale
    • Constructor Detail

      • FossOutputHelper

        public FossOutputHelper()
    • Method Detail

      • putIntLittleEndian

        public static void putIntLittleEndian​(byte[] data,
                                              int pos,
                                              int num)
        Put bytes of integer into array, Little Endian.
        Parameters:
        data - byte array
        pos - start position in array
        num - 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 array
        pos - start position in array
        b - 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 array
        pos - start position in array
        srt - string
        max_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 array
        pos - start position in array
        f - 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 array
        pos - start position in array
        date - 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 array
        pos - start position in array
        date - 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 array
        pos - start position in array
        time - 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 array
        pos - start position in array
        time - 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