类 Structures.PDOStats

java.lang.Object
com.sun.jna.Structure
com.darra.ethercat.data.Structures.PDOStats
封闭类:
Structures

@FieldOrder({"ReadCount","WriteCount","ErrorCount","TotalBytesRead","TotalBytesWritten","LastCycleTimeNs","MinCycleTimeNs","MaxCycleTimeNs","AvgCycleTimeNs"}) public static class Structures.PDOStats extends com.sun.jna.Structure
PDO 性能统计 - 对应 C 端 pdo_stats_t (GetPDOStats 返回指针).

[审计修复 2026-05-20 跨语言核查 — packing] C 端 pdo_stats_t 无 #pragma pack, 采用 MSVC x64 自然对齐: 5×uint32 (20 字节) 后第一个 uint64 需 8 字节对齐 -> 编译器插 4 字节 padding, uint64 字段从 offset 24 起, 整体 56 字节. 原 ALIGN_NONE (=pack 1) 把整体压成 52 字节, last_cycle_time_ns 起所有 uint64 偏移 整体前移 4 字节 -> 经 GetPDOStats 指针解析读到错位垃圾. 改用 JNA 默认自然对齐 (x64 = pack 8), 与 C ABI 及 C# Structures.PDOStats (LayoutKind.Sequential) 一致.

  • 嵌套类概要

    从类继承的嵌套类/接口 com.sun.jna.Structure

    com.sun.jna.Structure.ByReference, com.sun.jna.Structure.ByValue, com.sun.jna.Structure.FieldOrder, com.sun.jna.Structure.StructField
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    long
     
    int
     
    long
     
    long
     
    long
     
    int
     
    int
     
    int
     
    int
     

    从类继承的字段 com.sun.jna.Structure

    ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
  • 构造器概要

    构造器
    构造器
    说明
     
    PDOStats(com.sun.jna.Pointer p)
     
  • 方法概要

    从类继承的方法 com.sun.jna.Structure

    allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 字段详细资料

    • ReadCount

      public int ReadCount
    • WriteCount

      public int WriteCount
    • ErrorCount

      public int ErrorCount
    • TotalBytesRead

      public int TotalBytesRead
    • TotalBytesWritten

      public int TotalBytesWritten
    • LastCycleTimeNs

      public long LastCycleTimeNs
    • MinCycleTimeNs

      public long MinCycleTimeNs
    • MaxCycleTimeNs

      public long MaxCycleTimeNs
    • AvgCycleTimeNs

      public long AvgCycleTimeNs
  • 构造器详细资料

    • PDOStats

      public PDOStats()
    • PDOStats

      public PDOStats(com.sun.jna.Pointer p)