类 Help

java.lang.Object
com.darra.ethercat.utils.Help

public class Help extends Object
通用辅助工具类 对应 C# Utils/Help.cs 提供字节数组转字符串、编码检测、十六进制转换等常用方法
  • 方法详细资料

    • convertBytesToString

      public static String convertBytesToString(byte[] bytes)
      EtherCAT 设备字符串严格解码 (对齐 C# Help.ConvertByteArrayToString 2026-05-08 修复版) 严格 UTF-8 → 严格 ASCII → Latin-1 (1:1) 兜底

      用于 EtherCAT 设备名 / OD/Entry 名 / SoE 参数名/单位 / SII strings 等. 不尝试 GBK/GB2312 (那些会把 vendor binary 当中文解出乱码).

      参数:
      bytes - 输入字节数组 (允许 null/空)
      返回:
      转换后的字符串 (永不返回 null)
    • hexStringToBytes

      public static byte[] hexStringToBytes(String hex)
      将十六进制字符串转换为字节数组 支持 "0x" 前缀
      参数:
      hex - 十六进制字符串
      返回:
      字节数组
    • bytesToHexString

      public static String bytesToHexString(byte[] bytes)
      将字节数组转换为十六进制字符串 (小写, 无空格)
      参数:
      bytes - 字节数组
      返回:
      十六进制字符串 (小写, 如 "0102ff")
    • BytesToHex

      public static String BytesToHex(byte[] data)
      将字节数组转换为空格分隔的大写十六进制字符串
      参数:
      data - 字节数组
      返回:
      十六进制字符串 (如 "01 02 AB CD")
    • IsValidUtf8

      public static boolean IsValidUtf8(byte[] data)
      检查字节数组是否为有效的 UTF-8 编码
      参数:
      data - 待检测字节数组
      返回:
      如果是有效 UTF-8 则返回 true
    • IpToString

      public static String IpToString(byte[] ip)
      将 4 字节 IP 地址转换为点分十进制字符串
      参数:
      ip - 4 字节的 IP 地址数组
      返回:
      格式为 "x.x.x.x" 的字符串, 输入无效则返回 "0.0.0.0"