Struct 定义 C 结构体的内存布局,支持序列化/反序列化,可与 ffi.ptr 配合传递给 C 函数。
示例
Struct()
StructSchema
size
create()
ArrayBuffer。嵌套结构体字段传入其 create() 返回的 ArrayBuffer。
fromPtr()
fromPtr 进一步读取。
get() / set()
get 和 set 仅支持基本类型字段,嵌套结构体字段返回 0 / 不操作。
嵌套结构体
字段值可以是另一个StructSchema,递归计算布局。
与 dlopen 配合(HFA 结构体传参)
对于在寄存器中传递的小型 HFA 结构体,可直接将 StructSchema 用作 dlopen 的 args / returns:
fromPtr 同步读取。
ARM64 对齐规则
嵌套结构体的对齐取其所有子字段对齐的最大值。