node-ffi-rs icon indicating copy to clipboard operation
node-ffi-rs copied to clipboard

Ideas/ToDo - More data types as parameters, return value, and inside struct

Open aidv opened this issue 1 year ago • 7 comments

I'd like to see the following things get implemented. I can help if I get some guidance.

Data Types (highest priority top to bottom):

  • byte

  • float

  • int

  • long

  • short

  • byte array

  • float array

  • int array

  • long array

  • short array

Struct data types:

Struct Arrays

It would be great to have arrays inside structs as well.

aidv avatar Oct 18 '23 11:10 aidv

The latest version of struct supports double, i32array, doubleArray, stringArray, please refer to the latest readme for more details. retTypeLen is deprecated in the latest version, and arrayConstructor is added to specify the legal length of the returned array.

zhangyuang avatar Oct 20 '23 05:10 zhangyuang

the correct d.ts type will be refined in the next release

zhangyuang avatar Oct 20 '23 05:10 zhangyuang

Great. Thanks.

aidv avatar Oct 20 '23 08:10 aidv

support long type aka i64 in 1.0.32

zhangyuang avatar Jan 02 '24 09:01 zhangyuang

Great. Thanks.

aidv avatar Jan 02 '24 22:01 aidv

support byte, byteArray aka u8, u8Array in 1.0.33

zhangyuang avatar Jan 03 '24 10:01 zhangyuang

Is there any plan to add DataType.ExternalArray for array of pointer? @zhangyuang

ColourfulBlack avatar Feb 02 '24 04:02 ColourfulBlack