Package org.meteoinfo.global
Class DataConvert
- java.lang.Object
-
- org.meteoinfo.global.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 LittleEndianstatic intbyte2Int(byte b)Convert byte to int - byte in Java is signedstatic doublebytes2Double(byte[] b, java.nio.ByteOrder byteOrder)Byte array convert to doublestatic floatbytes2Float(byte[] b, java.nio.ByteOrder byteOrder)Byte array convert to floatstatic intbytes2Int(byte[] bytes)Byte array convert to integerstatic intbytes2Int(byte[] bytes, java.nio.ByteOrder byteOrder)Byte array convert to integerstatic intbytes2Int3(byte[] bytes)Byte array (3 bytes) convert to integerstatic shortbytes2Short(byte[] bytes, java.nio.ByteOrder byteOrder)Byte array convert to short integerstatic java.lang.ObjectconvertStringTo(java.lang.String vStr, ucar.ma2.DataType dataType, java.lang.String dateFormat)Convert input string data to current data typestatic java.lang.ObjectconvertTo(java.lang.Object value, ucar.ma2.DataType dataType, java.lang.String dateFormat)Convert input data to current data typestatic ucar.ma2.DataTypedetectDataType(java.util.List<java.lang.String> valuesList, int n, org.joda.time.format.DateTimeFormatter dtFormatter)Detect data typestatic ucar.ma2.DataTypedetectDataType(java.util.List<java.lang.String> valuesList, org.joda.time.format.DateTimeFormatter dtFormatter)Detect data typestatic java.lang.StringdoubleToString(double v)Double to stringstatic byte[]float2Bytes(float f, java.nio.ByteOrder byteOrder)Convert float to byte arraystatic ucar.ma2.DataTypegetDataType(java.lang.String format)Get data typestatic java.lang.StringgetDateFormat(java.lang.String format)Get date format stringstatic booleanisBoolean(java.lang.String s)Check a string is boolean or notstatic booleanisDouble(java.lang.String s)Check a string is double or notstatic booleanisFloat(java.lang.String s)Check a string is float or notstatic booleanisInteger(java.lang.String s)Check a string is integer or notstatic booleanisLocalDate(java.lang.String s, org.joda.time.format.DateTimeFormatter dateTimeFormatter)Check a string is local date or notstatic booleanisLocalDateTime(java.lang.String s, org.joda.time.format.DateTimeFormatter formatter)Check a string is local date time or notstatic booleanisLocalTime(java.lang.String s, org.joda.time.format.DateTimeFormatter formatter)Check a string is local time or notstatic byte[]littleToBig(byte[] bytes)Convert LittleEndian to BigEndianstatic java.lang.StringremoveTail0(java.lang.String str)Remove last zero charsstatic java.lang.StringremoveTailingZeros(java.lang.String s)Remove tail zerostatic java.lang.ObjectresizeArray(java.lang.Object oldArray, int newSize)Resize arraystatic double[][]resizeArray2D(double[][] oldArray, int newSize)Resize double 2d arraystatic 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 arraystatic byte[]toBytes(int i)Convert int to byte array.static byte[]toLittleBytes(float f)Convert float to byte arraystatic byte[]toLittleBytes(int i)Convert int to byte array - LittleEndianstatic 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.
-
-
-
Method Detail
-
bytes2Float
public static float bytes2Float(byte[] b, java.nio.ByteOrder byteOrder)Byte array convert to float- Parameters:
b- Byte arraybyteOrder- Byte order- Returns:
- Float value
-
bytes2Double
public static double bytes2Double(byte[] b, java.nio.ByteOrder byteOrder)Byte array convert to double- Parameters:
b- Byte arraybyteOrder- Byte order- Returns:
- Double value
-
bytes2Int
public static int bytes2Int(byte[] bytes, java.nio.ByteOrder byteOrder)Byte array convert to integer- Parameters:
bytes- Byte arraybyteOrder- 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 arraybyteOrder- 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 valuen- 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 valuebyteOrder- 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 arraynewSize- New size- Returns:
- Resized array
-
resizeArray2D
public static double[][] resizeArray2D(double[][] oldArray, int newSize)Resize double 2d array- Parameters:
oldArray- Old arraynewSize- 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 valuedataType- Data typedateFormat- 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 valuedataType- Data typedateFormat- 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 stringdateTimeFormatter- 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 stringformatter- 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 stringformatter- 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 listdtFormatter- 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 listn- Value number used for detectdtFormatter- DateIimeFormatter- Returns:
- Data type
-
-