跨语言/运行时统一 API
同一套 FFI 概念和类型系统,JavaScript/TypeScript(KossJS、Node.js、Bun、Deno)和 Python(ctypes/cffi)均可使用
统一 FFI(外部函数接口)库,提供跨语言的原生 C 函数调用能力。支持 JavaScript/TypeScript 和 Python。
同一套 FFI 概念和类型系统,JavaScript/TypeScript(KossJS、Node.js、Bun、Deno)和 Python(ctypes/cffi)均可使用
JS 版本同一套代码可在 KossJS、Node.js、Bun 和 Deno 上运行,自动检测并选择正确的原生 FFI 后端
JS: KossJS/Bun/Deno 内置 FFI,Node.js 安装 koffi;Python: 使用内置 ctypes,可选 cffi
统一的 C 类型名称 (int32、float64、cstring 等),各语言/运行时/后端自动映射,支持指针、数组、结构体
定义 C 结构体,自动处理布局、对齐和紧凑排列,支持嵌套结构体和 fromPointer 反序列化
从原始内存中读写基本类型、指针和 C 字符串,支持偏移读写和指针算术
将宿主语言函数封装为 C 函数指针,支持自动垃圾回收
提供自定义 FFI 后端支持,可注入任意底层实现
