Struct 定義 C 結構體的內存佈局,支持序列化/反序列化,可與 ffi.ptr 配合傳遞給 C 函數。
示例
Struct()
StructSchema
size
create()
ArrayBuffer。嵌套結構體字段傳入其 create() 返回的 ArrayBuffer。
fromPtr()
fromPtr 進一步讀取。
get() / set()
0 / 不操作。
嵌套結構體
字段值可以是另一個StructSchema,遞歸計算佈局。
與 dlopen 配合(HFA 結構體傳參)
對於在寄存器中傳遞的小型 HFA 結構體,可直接將 StructSchema 用作 dlopen 的 args / returns:
fromPtr 同步讀取。
ARM64 對齊規則
嵌套結構體的對齊取其所有子字段對齊的最大值。