类 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
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    byte
     
    com.sun.jna.Pointer
     
    com.sun.jna.Pointer
     
    byte
     
    int
     
    int[]
     
    byte
     

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

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

    构造器
    构造器
    说明
     
    FoEOptions(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
  • 字段详细资料

    • 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)
  • 方法详细资料