类 Help
java.lang.Object
com.darra.ethercat.utils.Help
通用辅助工具类
对应 C# Utils/Help.cs
提供字节数组转字符串、编码检测、十六进制转换等常用方法
-
方法概要
修饰符和类型方法说明static StringBytesToHex(byte[] data) 将字节数组转换为空格分隔的大写十六进制字符串static StringbytesToHexString(byte[] bytes) 将字节数组转换为十六进制字符串 (小写, 无空格)static StringconvertBytesToString(byte[] bytes) EtherCAT 设备字符串严格解码 (对齐 C# Help.ConvertByteArrayToString 2026-05-08 修复版) 严格 UTF-8 → 严格 ASCII → Latin-1 (1:1) 兜底static byte[]hexStringToBytes(String hex) 将十六进制字符串转换为字节数组 支持 "0x" 前缀static StringIpToString(byte[] ip) 将 4 字节 IP 地址转换为点分十进制字符串static booleanIsValidUtf8(byte[] data) 检查字节数组是否为有效的 UTF-8 编码
-
方法详细资料
-
convertBytesToString
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
将十六进制字符串转换为字节数组 支持 "0x" 前缀- 参数:
hex- 十六进制字符串- 返回:
- 字节数组
-
bytesToHexString
将字节数组转换为十六进制字符串 (小写, 无空格)- 参数:
bytes- 字节数组- 返回:
- 十六进制字符串 (小写, 如 "0102ff")
-
BytesToHex
将字节数组转换为空格分隔的大写十六进制字符串- 参数:
data- 字节数组- 返回:
- 十六进制字符串 (如 "01 02 AB CD")
-
IsValidUtf8
public static boolean IsValidUtf8(byte[] data) 检查字节数组是否为有效的 UTF-8 编码- 参数:
data- 待检测字节数组- 返回:
- 如果是有效 UTF-8 则返回 true
-
IpToString
将 4 字节 IP 地址转换为点分十进制字符串- 参数:
ip- 4 字节的 IP 地址数组- 返回:
- 格式为 "x.x.x.x" 的字符串, 输入无效则返回 "0.0.0.0"
-