类 BaseData
java.lang.Object
com.darra.ethercat.utils.BaseData
EtherCAT 基础数据工具类
提供 EtherCAT 数据类型的大小计算和类型安全转换
-
构造器概要
构造器构造器说明BaseData(EcDataType type) 创建具有指定类型的 BaseDataBaseData(EcDataType type, byte[] initialValue) 创建具有指定类型和初始值的 BaseData -
方法概要
修饰符和类型方法说明static StringbytesToHex(byte[] data) 将字节数组转换为十六进制字符串byte[]获取原始字节数据getType()获取数据类型static intgetTypeSize(EcDataType type) 获取 EtherCAT 数据类型的字节大小static byte[]hexToBytes(String hex) 将十六进制字符串转换为字节数组booleanreadBool()读取为布尔值floatreadF32()读取为 32 位浮点数 (小端)doublereadF64()读取为 64 位浮点数 (小端)shortreadI16()读取为 16 位有符号整数 (小端)intreadI32()读取为 32 位有符号整数 (小端)longreadI64()读取为 64 位有符号整数 (小端)intreadI8()读取为 8 位有符号整数读取为字符串 (UTF-8)intreadU16()读取为 16 位无符号整数 (小端)longreadU32()读取为 32 位无符号整数 (小端)intreadU8()读取为 8 位无符号整数voidsetRawData(byte[] data) 设置原始字节数据toString()voidwriteBool(boolean value) 写入布尔值voidwriteF32(float value) 写入 32 位浮点 (小端)voidwriteF64(double value) 写入 64 位浮点 (小端)voidwriteU16(int value) 写入 16 位值 (小端)voidwriteU32(long value) 写入 32 位值 (小端)voidwriteU8(int value) 写入 8 位值
-
构造器详细资料
-
BaseData
创建具有指定类型的 BaseData- 参数:
type- EtherCAT 数据类型
-
BaseData
创建具有指定类型和初始值的 BaseData- 参数:
type- EtherCAT 数据类型initialValue- 初始值
-
-
方法详细资料
-
getType
获取数据类型 -
getRawData
public byte[] getRawData()获取原始字节数据 -
setRawData
public void setRawData(byte[] data) 设置原始字节数据 -
readBool
public boolean readBool()读取为布尔值 -
readU8
public int readU8()读取为 8 位无符号整数 -
readI8
public int readI8()读取为 8 位有符号整数 -
readU16
public int readU16()读取为 16 位无符号整数 (小端) -
readI16
public short readI16()读取为 16 位有符号整数 (小端) -
readU32
public long readU32()读取为 32 位无符号整数 (小端) -
readI32
public int readI32()读取为 32 位有符号整数 (小端) -
readI64
public long readI64()读取为 64 位有符号整数 (小端) -
readF32
public float readF32()读取为 32 位浮点数 (小端) -
readF64
public double readF64()读取为 64 位浮点数 (小端) -
readString
读取为字符串 (UTF-8) -
writeBool
public void writeBool(boolean value) 写入布尔值 -
writeU8
public void writeU8(int value) 写入 8 位值 -
writeU16
public void writeU16(int value) 写入 16 位值 (小端) -
writeU32
public void writeU32(long value) 写入 32 位值 (小端) -
writeF32
public void writeF32(float value) 写入 32 位浮点 (小端) -
writeF64
public void writeF64(double value) 写入 64 位浮点 (小端) -
getTypeSize
获取 EtherCAT 数据类型的字节大小- 参数:
type- 数据类型- 返回:
- 字节大小
-
bytesToHex
将字节数组转换为十六进制字符串- 参数:
data- 字节数据- 返回:
- 十六进制字符串 (如 "01 02 FF")
-
hexToBytes
将十六进制字符串转换为字节数组- 参数:
hex- 十六进制字符串 (空格分隔或连续)- 返回:
- 字节数据
-
toString
-