类 BaseData

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

public class BaseData extends Object
EtherCAT 基础数据工具类 提供 EtherCAT 数据类型的大小计算和类型安全转换
  • 构造器详细资料

    • BaseData

      public BaseData(EcDataType type)
      创建具有指定类型的 BaseData
      参数:
      type - EtherCAT 数据类型
    • BaseData

      public BaseData(EcDataType type, byte[] initialValue)
      创建具有指定类型和初始值的 BaseData
      参数:
      type - EtherCAT 数据类型
      initialValue - 初始值
  • 方法详细资料

    • getType

      public EcDataType 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

      public String 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

      public static int getTypeSize(EcDataType type)
      获取 EtherCAT 数据类型的字节大小
      参数:
      type - 数据类型
      返回:
      字节大小
    • bytesToHex

      public static String bytesToHex(byte[] data)
      将字节数组转换为十六进制字符串
      参数:
      data - 字节数据
      返回:
      十六进制字符串 (如 "01 02 FF")
    • hexToBytes

      public static byte[] hexToBytes(String hex)
      将十六进制字符串转换为字节数组
      参数:
      hex - 十六进制字符串 (空格分隔或连续)
      返回:
      字节数据
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object