Package cn.gmkit.core

Class HexCodec

java.lang.Object
cn.gmkit.core.HexCodec

public final class HexCodec extends Object
十六进制编解码工具。
  • Method Details

    • decodeStrict

      public static byte[] decodeStrict(String input, String label)
      严格模式的十六进制解码
      Parameters:
      input - 十六进制字符串
      label - 错误提示标签
      Returns:
      解码后的字节数组
      Throws:
      GmkitException - 如果输入不是有效的十六进制字符串
    • encode

      public static String encode(byte[] input)
      十六进制编码
      Parameters:
      input - 待编码的字节数组
      Returns:
      十六进制字符串
    • isHex

      public static boolean isHex(String input)
      判断字符串是否为有效的十六进制
      Parameters:
      input - 待判断的字符串
      Returns:
      如果是有效的十六进制返回true,否则返回false
    • normalize

      public static String normalize(String input)
      规范化十六进制字符串,去除前缀和空白字符
      Parameters:
      input - 待规范化的字符串
      Returns:
      规范化后的十六进制字符串
      Throws:
      GmkitException - 如果输入为null
    • normalize

      public static String normalize(String input, String label)
      使用指定标签规范化十六进制字符串,去除前缀和空白字符
      Parameters:
      input - 待规范化的字符串
      label - 错误提示标签
      Returns:
      规范化后的十六进制字符串
      Throws:
      GmkitException - 输入为 null、空白或去除前缀后为空时抛出