类 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 -
字段概要
字段修饰符和类型字段说明longintlonglonglongintintintint从类继承的字段 com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE -
构造器概要
构造器 -
方法概要
从类继承的方法 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
-
字段详细资料
-
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)
-