Class DataConvert



  • public class DataConvert
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DataConvert​()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] bigToLittle​(byte[] bytes)
      Convert BigEndian to LittleEndian
      static int byte2Int​(byte b)
      Convert byte to int - byte in Java is signed
      static double bytes2Double​(byte[] b, java.nio.ByteOrder byteOrder)
      Byte array convert to double
      static float bytes2Float​(byte[] b, java.nio.ByteOrder byteOrder)
      Byte array convert to float
      static int bytes2Int​(byte[] bytes)
      Byte array convert to integer
      static int bytes2Int​(byte[] bytes, java.nio.ByteOrder byteOrder)
      Byte array convert to integer
      static int bytes2Int3​(byte[] bytes)
      Byte array (3 bytes) convert to integer
      static short bytes2Short​(byte[] bytes, java.nio.ByteOrder byteOrder)
      Byte array convert to short integer
      static java.lang.Object convertStringTo​(java.lang.String vStr, ucar.ma2.DataType dataType, java.lang.String dateFormat)
      Convert input string data to current data type
      static java.lang.Object convertTo​(java.lang.Object value, ucar.ma2.DataType dataType, java.lang.String dateFormat)
      Convert input data to current data type
      static ucar.ma2.DataType detectDataType​(java.util.List<java.lang.String> valuesList, int n, org.joda.time.format.DateTimeFormatter dtFormatter)
      Detect data type
      static ucar.ma2.DataType detectDataType​(java.util.List<java.lang.String> valuesList, org.joda.time.format.DateTimeFormatter dtFormatter)
      Detect data type
      static java.lang.String doubleToString​(double v)
      Double to string
      static byte[] float2Bytes​(float f, java.nio.ByteOrder byteOrder)
      Convert float to byte array
      static ucar.ma2.DataType getDataType​(java.lang.String format)
      Get data type
      static java.lang.String getDateFormat​(java.lang.String format)
      Get date format string
      static boolean isBoolean​(java.lang.String s)
      Check a string is boolean or not
      static boolean isDouble​(java.lang.String s)
      Check a string is double or not
      static boolean isFloat​(java.lang.String s)
      Check a string is float or not
      static boolean isInteger​(java.lang.String s)
      Check a string is integer or not
      static boolean isLocalDate​(java.lang.String s, org.joda.time.format.DateTimeFormatter dateTimeFormatter)
      Check a string is local date or not
      static boolean isLocalDateTime​(java.lang.String s, org.joda.time.format.DateTimeFormatter formatter)
      Check a string is local date time or not
      static boolean isLocalTime​(java.lang.String s, org.joda.time.format.DateTimeFormatter formatter)
      Check a string is local time or not
      static byte[] littleToBig​(byte[] bytes)
      Convert LittleEndian to BigEndian
      static java.lang.String removeTail0​(java.lang.String str)
      Remove last zero chars
      static java.lang.String removeTailingZeros​(java.lang.String s)
      Remove tail zero
      static java.lang.Object resizeArray​(java.lang.Object oldArray, int newSize)
      Resize array
      static double[][] resizeArray2D​(double[][] oldArray, int newSize)
      Resize double 2d array
      static byte[] toByte_bak1​(java.util.BitSet bits)  
      static byte[] toByteArray​(java.util.BitSet bits)  
      static byte[] toByteArray_bak​(java.util.BitSet bitSet)  
      static byte[] toBytes​(float f)
      Convert float to byte array
      static byte[] toBytes​(int i)
      Convert int to byte array.
      static byte[] toLittleBytes​(float f)
      Convert float to byte array
      static byte[] toLittleBytes​(int i)
      Convert int to byte array - LittleEndian
      static byte[] toUint2Int​(int i)
      Convert int to 2 byte array.
      static byte[] toUint3Int​(int i)
      Convert int to 3 byte array.
      static byte[] toUintNInt​(int i, int n)
      Convert int to N byte array.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DataConvert

        public DataConvert​()
    • Method Detail

      • bytes2Float

        public static float bytes2Float​(byte[] b,
                                        java.nio.ByteOrder byteOrder)
        Byte array convert to float
        Parameters:
        b - Byte array
        byteOrder - Byte order
        Returns:
        Float value
      • bytes2Double

        public static double bytes2Double​(byte[] b,
                                          java.nio.ByteOrder byteOrder)
        Byte array convert to double
        Parameters:
        b - Byte array
        byteOrder - Byte order
        Returns:
        Double value
      • bytes2Int

        public static int bytes2Int​(byte[] bytes,
                                    java.nio.ByteOrder byteOrder)
        Byte array convert to integer
        Parameters:
        bytes - Byte array
        byteOrder - Byte order
        Returns:
        Integer value
      • bytes2Short

        public static short bytes2Short​(byte[] bytes,
                                        java.nio.ByteOrder byteOrder)
        Byte array convert to short integer
        Parameters:
        bytes - Byte array
        byteOrder - Byte order
        Returns:
        Short integer value
      • bytes2Int

        public static int bytes2Int​(byte[] bytes)
        Byte array convert to integer
        Parameters:
        bytes - byte array
        Returns:
        Integer value
      • bytes2Int3

        public static int bytes2Int3​(byte[] bytes)
        Byte array (3 bytes) convert to integer
        Parameters:
        bytes - Byte array
        Returns:
        Integer value
      • byte2Int

        public static int byte2Int​(byte b)
        Convert byte to int - byte in Java is signed
        Parameters:
        b - Input byte
        Returns:
        Output integer
      • littleToBig

        public static byte[] littleToBig​(byte[] bytes)
        Convert LittleEndian to BigEndian
        Parameters:
        bytes - Input LittleEndian byte array
        Returns:
        Output BigEndian byte array
      • bigToLittle

        public static byte[] bigToLittle​(byte[] bytes)
        Convert BigEndian to LittleEndian
        Parameters:
        bytes - Input BigEndian byte array
        Returns:
        Output LittleEndian byte array
      • toBytes

        public static byte[] toBytes​(int i)
        Convert int to byte array.
        Parameters:
        i - Int value
        Returns:
        Byte array
      • toUint3Int

        public static byte[] toUint3Int​(int i)
        Convert int to 3 byte array.
        Parameters:
        i - Int value
        Returns:
        Byte array
      • toUint2Int

        public static byte[] toUint2Int​(int i)
        Convert int to 2 byte array.
        Parameters:
        i - Int value
        Returns:
        Byte array
      • toUintNInt

        public static byte[] toUintNInt​(int i,
                                        int n)
        Convert int to N byte array.
        Parameters:
        i - Int value
        n - bit number
        Returns:
        Byte array
      • toLittleBytes

        public static byte[] toLittleBytes​(int i)
        Convert int to byte array - LittleEndian
        Parameters:
        i - Int value
        Returns:
        Byte array
      • toBytes

        public static byte[] toBytes​(float f)
        Convert float to byte array
        Parameters:
        f - Float value
        Returns:
        Byte array
      • float2Bytes

        public static byte[] float2Bytes​(float f,
                                         java.nio.ByteOrder byteOrder)
        Convert float to byte array
        Parameters:
        f - Float value
        byteOrder - ByteOrder
        Returns:
        Byte array
      • toLittleBytes

        public static byte[] toLittleBytes​(float f)
        Convert float to byte array
        Parameters:
        f - Float array
        Returns:
        Byte array
      • resizeArray

        public static java.lang.Object resizeArray​(java.lang.Object oldArray,
                                                   int newSize)
        Resize array
        Parameters:
        oldArray - Old array
        newSize - New size
        Returns:
        Resized array
      • resizeArray2D

        public static double[][] resizeArray2D​(double[][] oldArray,
                                               int newSize)
        Resize double 2d array
        Parameters:
        oldArray - Old array
        newSize - New size
        Returns:
        Resized array
      • doubleToString

        public static java.lang.String doubleToString​(double v)
        Double to string
        Parameters:
        v - The double value
        Returns:
        Result string
      • removeTailingZeros

        public static java.lang.String removeTailingZeros​(java.lang.String s)
        Remove tail zero
        Parameters:
        s - The string
        Returns:
        Result string
      • removeTail0

        public static java.lang.String removeTail0​(java.lang.String str)
        Remove last zero chars
        Parameters:
        str - String
        Returns:
        Result string
      • toByte_bak1

        public static byte[] toByte_bak1​(java.util.BitSet bits)
      • toByteArray

        public static byte[] toByteArray​(java.util.BitSet bits)
      • toByteArray_bak

        public static byte[] toByteArray_bak​(java.util.BitSet bitSet)
      • convertTo

        public static java.lang.Object convertTo​(java.lang.Object value,
                                                 ucar.ma2.DataType dataType,
                                                 java.lang.String dateFormat)
        Convert input data to current data type
        Parameters:
        value - Data value
        dataType - Data type
        dateFormat - Date format
        Returns:
        Converted data
      • convertStringTo

        public static java.lang.Object convertStringTo​(java.lang.String vStr,
                                                       ucar.ma2.DataType dataType,
                                                       java.lang.String dateFormat)
        Convert input string data to current data type
        Parameters:
        vStr - String value
        dataType - Data type
        dateFormat - Date format
        Returns:
        Converted data
      • getDataType

        public static ucar.ma2.DataType getDataType​(java.lang.String format)
        Get data type
        Parameters:
        format - Format string
        Returns:
        Data type
      • getDateFormat

        public static java.lang.String getDateFormat​(java.lang.String format)
        Get date format string
        Parameters:
        format - Format string
        Returns:
        Date format string
      • isDouble

        public static boolean isDouble​(java.lang.String s)
        Check a string is double or not
        Parameters:
        s - The string
        Returns:
        Boolean
      • isFloat

        public static boolean isFloat​(java.lang.String s)
        Check a string is float or not
        Parameters:
        s - The string
        Returns:
        Boolean
      • isInteger

        public static boolean isInteger​(java.lang.String s)
        Check a string is integer or not
        Parameters:
        s - The string
        Returns:
        Boolean
      • isBoolean

        public static boolean isBoolean​(java.lang.String s)
        Check a string is boolean or not
        Parameters:
        s - The string
        Returns:
        Boolean
      • isLocalDate

        public static boolean isLocalDate​(java.lang.String s,
                                          org.joda.time.format.DateTimeFormatter dateTimeFormatter)
        Check a string is local date or not
        Parameters:
        s - The string
        dateTimeFormatter - DateTimeFormatter
        Returns:
      • isLocalTime

        public static boolean isLocalTime​(java.lang.String s,
                                          org.joda.time.format.DateTimeFormatter formatter)
        Check a string is local time or not
        Parameters:
        s - The string
        formatter - DateTimeFormatter
        Returns:
      • isLocalDateTime

        public static boolean isLocalDateTime​(java.lang.String s,
                                              org.joda.time.format.DateTimeFormatter formatter)
        Check a string is local date time or not
        Parameters:
        s - The string
        formatter - DateTimeFormatter
        Returns:
      • detectDataType

        public static ucar.ma2.DataType detectDataType​(java.util.List<java.lang.String> valuesList,
                                                       org.joda.time.format.DateTimeFormatter dtFormatter)
        Detect data type
        Parameters:
        valuesList - Values list
        dtFormatter - DateIimeFormatter
        Returns:
        Data type
      • detectDataType

        public static ucar.ma2.DataType detectDataType​(java.util.List<java.lang.String> valuesList,
                                                       int n,
                                                       org.joda.time.format.DateTimeFormatter dtFormatter)
        Detect data type
        Parameters:
        valuesList - Values list
        n - Value number used for detect
        dtFormatter - DateIimeFormatter
        Returns:
        Data type