12121930
nodejs封装了一个c库 通过c库返回来一个内存指针,但数据不知道如何读出来,请高手帮解答下 代码片如下: uint8_t = ref.types.uint8; var uint8_ptr = ref.refType(uint8_t); var Struct = require('ref-struct'); var pic_t = Struct( { data:uint8_ptr, linesize:'int', pts:int64_t, dts:int64_t, duration:'int' } ); var picptr = ref.refType(pic_t); 通过调用c库的回调会返回一个picptr的对象,通过 var picture = pic.deref(); var data = picture.data0; console.log('canvas render one frame, pts'+ picture.pts); 可以正确的获取picture中的pts成员的值, 但要如何获取data呢,data是一个uint8* 指针 现在的问题是如何将data中的值读出来 将data作为数组,data[1]就是undefined 谢谢!