├── .cargo └── config.toml ├── .github ├── ISSUE_TEMPLATE │ └── issue---.md ├── dependabot.yml └── workflows │ └── CI.yml ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── README_Zh.md ├── bench └── bench.js ├── cpp ├── sum.cpp └── sum.h ├── mac_test.js ├── memory.js ├── npm ├── android-arm64 │ ├── README.md │ └── package.json ├── darwin-arm64 │ ├── README.md │ └── package.json ├── darwin-x64 │ ├── README.md │ └── package.json ├── linux-arm-gnueabihf │ ├── README.md │ └── package.json ├── linux-arm64-gnu │ ├── README.md │ └── package.json ├── linux-arm64-musl │ ├── README.md │ └── package.json ├── linux-x64-gnu │ ├── README.md │ └── package.json ├── linux-x64-musl │ ├── README.md │ └── package.json ├── win32-arm64-msvc │ ├── README.md │ └── package.json ├── win32-ia32-msvc │ ├── README.md │ └── package.json └── win32-x64-msvc │ ├── README.md │ └── package.json ├── package.json ├── pnpm-lock.yaml ├── rustfmt.toml ├── scripts ├── build.js ├── compile.js ├── preinstall.js ├── publish.js ├── type.js └── types.d.ts ├── src ├── datatype │ ├── array.rs │ ├── buffer.rs │ ├── create_struct.rs │ ├── function.rs │ ├── mod.rs │ ├── pointer.rs │ ├── restore_struct.rs │ └── string.rs ├── define.rs ├── lib.rs └── utils │ ├── array.rs │ ├── dataprocess.rs │ ├── js_value.rs │ ├── mod.rs │ ├── object_utils.rs │ └── pointer.rs └── tests ├── index.ts ├── leak.js ├── struct.ts ├── types.ts └── utils.ts /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue---.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.github/ISSUE_TEMPLATE/issue---.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/README.md -------------------------------------------------------------------------------- /README_Zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/README_Zh.md -------------------------------------------------------------------------------- /bench/bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/bench/bench.js -------------------------------------------------------------------------------- /cpp/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/cpp/sum.cpp -------------------------------------------------------------------------------- /cpp/sum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/cpp/sum.h -------------------------------------------------------------------------------- /mac_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/mac_test.js -------------------------------------------------------------------------------- /memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/memory.js -------------------------------------------------------------------------------- /npm/android-arm64/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/android-arm64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/android-arm64/package.json -------------------------------------------------------------------------------- /npm/darwin-arm64/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/darwin-arm64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/darwin-arm64/package.json -------------------------------------------------------------------------------- /npm/darwin-x64/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/darwin-x64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/darwin-x64/package.json -------------------------------------------------------------------------------- /npm/linux-arm-gnueabihf/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/linux-arm-gnueabihf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/linux-arm-gnueabihf/package.json -------------------------------------------------------------------------------- /npm/linux-arm64-gnu/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/linux-arm64-gnu/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/linux-arm64-gnu/package.json -------------------------------------------------------------------------------- /npm/linux-arm64-musl/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/linux-arm64-musl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/linux-arm64-musl/package.json -------------------------------------------------------------------------------- /npm/linux-x64-gnu/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/linux-x64-gnu/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/linux-x64-gnu/package.json -------------------------------------------------------------------------------- /npm/linux-x64-musl/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/linux-x64-musl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/linux-x64-musl/package.json -------------------------------------------------------------------------------- /npm/win32-arm64-msvc/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/win32-arm64-msvc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/win32-arm64-msvc/package.json -------------------------------------------------------------------------------- /npm/win32-ia32-msvc/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/win32-ia32-msvc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/win32-ia32-msvc/package.json -------------------------------------------------------------------------------- /npm/win32-x64-msvc/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /npm/win32-x64-msvc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/npm/win32-x64-msvc/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" 3 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/compile.js -------------------------------------------------------------------------------- /scripts/preinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/preinstall.js -------------------------------------------------------------------------------- /scripts/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/publish.js -------------------------------------------------------------------------------- /scripts/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/type.js -------------------------------------------------------------------------------- /scripts/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/scripts/types.d.ts -------------------------------------------------------------------------------- /src/datatype/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/array.rs -------------------------------------------------------------------------------- /src/datatype/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/buffer.rs -------------------------------------------------------------------------------- /src/datatype/create_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/create_struct.rs -------------------------------------------------------------------------------- /src/datatype/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/function.rs -------------------------------------------------------------------------------- /src/datatype/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/mod.rs -------------------------------------------------------------------------------- /src/datatype/pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/pointer.rs -------------------------------------------------------------------------------- /src/datatype/restore_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/restore_struct.rs -------------------------------------------------------------------------------- /src/datatype/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/datatype/string.rs -------------------------------------------------------------------------------- /src/define.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/define.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/utils/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/array.rs -------------------------------------------------------------------------------- /src/utils/dataprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/dataprocess.rs -------------------------------------------------------------------------------- /src/utils/js_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/js_value.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/object_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/object_utils.rs -------------------------------------------------------------------------------- /src/utils/pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/src/utils/pointer.rs -------------------------------------------------------------------------------- /tests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/tests/index.ts -------------------------------------------------------------------------------- /tests/leak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/tests/leak.js -------------------------------------------------------------------------------- /tests/struct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/tests/struct.ts -------------------------------------------------------------------------------- /tests/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/tests/types.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuang/node-ffi-rs/HEAD/tests/utils.ts --------------------------------------------------------------------------------