Class CodecUtil

java.lang.Object
cn.sinozg.applet.instruct.util.CodecUtil

public class CodecUtil extends Object
编码解码相关的工具类
Since:
2024-09-28 12:41
Author:
xyb
  • Field Details

    • TWO

      private static final int TWO
      See Also:
    • HM

      private static final String[] HM
    • HEX

      private static final char[] HEX
    • log

      private static final org.slf4j.Logger log
  • Constructor Details

    • CodecUtil

      public CodecUtil()
  • Method Details

    • ldtTime

      public static LocalDateTime ldtTime(String input, String pattern)
      上报过来的时间转为 时间
      Parameters:
      input - 时间字符串
      pattern - 时间字格式
      Returns:
      时间
    • ldtTime

      public static String ldtTime(LocalDateTime input, String pattern)
      时间转字符串
      Parameters:
      input - 时间
      pattern - 格式
      Returns:
      字符串
    • hexToInt

      public static int hexToInt(String hex)
      十六进制转十进制(无符号)
      Parameters:
      hex - 十六进制
      Returns:
      十进制
    • intToHex

      private static String intToHex(int input)
      转换为2Byte 16进制字符
      Parameters:
      input - 数字
      Returns:
      结果
    • intToHex

      public static String intToHex(int input, int bs)
      数字转 16进制字符
      Parameters:
      input - 数字
      bs - 长度
      Returns:
      字符串
    • intToBin

      public static String intToBin(int input, int len)
      十进制转二进制
      Parameters:
      input - 值
      len - 长度
      Returns:
    • hexToFloat

      public static float hexToFloat(String input)
      十六进制转浮点
      Parameters:
      input - 十六进制
      Returns:
      浮点
    • asciiToString

      public static String asciiToString(String ascii)
      16进制ASCII->String a
      Parameters:
      ascii - ascii
      Returns:
      字符串
    • stringToAscii

      public static String stringToAscii(String message)
      String->16进制ASCII
      Parameters:
      message - 消息
      Returns:
      ascii 码
    • hexToBinary

      public static String hexToBinary(String input, int bs)
      16进制转二进制
      Parameters:
      input - 十六进制
      bs - 长度
      Returns:
      二进制
    • binaryToHex

      public static String binaryToHex(String binary)
      二进制转为十六进制
      Parameters:
      binary - 二进制
      Returns:
      十六进制
    • byteToHex

      public static String byteToHex(byte input)
      转换为2Byte 16进制字符
      Parameters:
      input - 数字
      Returns:
      结果
    • byteToHex

      public static String byteToHex(byte input, int bs)
      转换为 16进制字符
      Parameters:
      input - 数字
      Returns:
      结果
    • leftPad

      public static String leftPad(String input, int length)
      字符左补零
      Parameters:
      input - 输入
      length - 长度
      Returns:
      字符串
    • toHexString

      public static String toHexString(byte[] bytes)
      字节码 转字符串
      Parameters:
      bytes - 字节
      Returns:
      字符串
    • binaryToInt

      public static Integer binaryToInt(String input)
      二进制转10进制
      Parameters:
      input - 二进制
      Returns:
      十进制
    • revertStrLen2

      public static String revertStrLen2(String input)
      字符串2位一截取 反转
      Parameters:
      input - 数据
      Returns:
      反转 数据