类 Structures.FoEOptions
java.lang.Object
com.sun.jna.Structure
com.darra.ethercat.data.Structures.FoEOptions
- 封闭类:
Structures
@FieldOrder({"EnableCrc","StrictMode","AutoAppendCrc","ExpectedCrc","CrcProgressCallback","CrcCallbackUserdata","Reserved"})
public static class Structures.FoEOptions
extends com.sun.jna.Structure
FoE 扩展选项 - 对应 C 端 foe_options_t.
[审计修复 roundSDKSAN2 跨语言核查 — packing] C 端 foe_options_t 在
#pragma pack(push, 1) 区域内, 必须 pack(1). 原注释"无 pack pragma,
使用自然对齐"是错误的: 明确有 pack(1). 自然对齐会在 AutoAppendCrc(u8)
后插 1 字节 padding 把 ExpectedCrc 推到 offset 4 (pack(1) 应在 offset 3),
后续指针/数组全部错位. 改用 ALIGN_NONE, 与 C# FoEOptions [Pack=1] 一致.
-
嵌套类概要
从类继承的嵌套类/接口 com.sun.jna.Structure
com.sun.jna.Structure.ByReference, com.sun.jna.Structure.ByValue, com.sun.jna.Structure.FieldOrder, com.sun.jna.Structure.StructField -
字段概要
字段修饰符和类型字段说明bytecom.sun.jna.Pointercom.sun.jna.Pointerbyteintint[]byte从类继承的字段 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
-
字段详细资料
-
EnableCrc
public byte EnableCrc -
StrictMode
public byte StrictMode -
AutoAppendCrc
public byte AutoAppendCrc -
ExpectedCrc
public int ExpectedCrc -
CrcProgressCallback
public com.sun.jna.Pointer CrcProgressCallback -
CrcCallbackUserdata
public com.sun.jna.Pointer CrcCallbackUserdata -
Reserved
public int[] Reserved
-
-
构造器详细资料
-
FoEOptions
public FoEOptions() -
FoEOptions
public FoEOptions(com.sun.jna.Pointer p)
-
-
方法详细资料
-
defaults
创建默认选项
-