Package cn.gmkit.core

Class ByteEncodings

java.lang.Object
cn.gmkit.core.ByteEncodings

public final class ByteEncodings extends Object
二进制、十六进制与 Base64 之间的统一转换工具。
  • Method Details

    • encode

      public static String encode(byte[] input, OutputFormat outputFormat)
      将字节数组编码为字符串
      Parameters:
      input - 待编码的字节数组
      outputFormat - 输出格式,支持HEX和BASE64
      Returns:
      编码后的字符串
      Throws:
      GmkitException - 输入为空或输出格式不受支持时抛出
    • decode

      public static byte[] decode(String input, InputFormat inputFormat, String label)
      将字符串解码为字节数组
      Parameters:
      input - 待解码的字符串
      inputFormat - 输入格式,支持HEX和BASE64,为null时自动检测
      label - 错误提示标签
      Returns:
      解码后的字节数组
      Throws:
      GmkitException - 输入为空、格式不受支持或内容无法按指定格式解码时抛出
    • decodeAuto

      public static byte[] decodeAuto(String input, String label)
      自动检测输入格式并解码为字节数组
      Parameters:
      input - 待解码的字符串
      label - 错误提示标签
      Returns:
      解码后的字节数组
      Throws:
      GmkitException - 输入为空或既不是严格 Hex 也不是规范 Base64 时抛出