一次编写,到处运行
同一套 FFI 代码可在 KossJS、Node.js 和 Bun 上运行,自动检测并选择正确的原生 FFI 后端
同一套 FFI 代码可在 KossJS、Node.js 和 Bun 上运行,自动检测并选择正确的原生 FFI 后端
在 KossJS 和 Bun 上使用内置 FFI;Node.js 上可选安装 koffi,无需编译任何 C 扩展
统一的 C 类型名称 (int32、float64、cstring 等),各运行时自动映射,支持指针、数组、结构体
定义 C 结构体,自动处理布局、对齐和紧凑排列,支持嵌套结构体和 fromPointer 反序列化
从原始内存中读写基本类型、指针和 C 字符串,支持偏移读写和指针算术
将 JavaScript 函数封装为 C 函数指针,通过 FinalizationRegistry 自动垃圾回收
