Javascript node.js中的转换数组与node gyp 我在C++上有源库,我想在我的No.js应用程序中使用它。为了学习它是如何工作的,我使用节点GYP来编译C++代码,它有2个简单的函数来计算校验和(CRC16和CRC162)。p>
这里是binding.gyp:Javascript node.js中的转换数组与node gyp 我在C++上有源库,我想在我的No.js应用程序中使用它。为了学习它是如何工作的,我使用节点GYP来编译C++代码,它有2个简单的函数来计算校验和(CRC16和CRC162)。p>,javascript,c++,node.js,node-gyp,node.js-addon,Javascript,C++,Node.js,Node Gyp,Node.js Addon,这里是binding.gyp: { "targets": [{"target_name": "addon", "sources": [ "crc.cc" ], "include_dirs" : ["<!(node -e \"require('nan')\")"]}]} 你能告诉我怎么修吗?我想我做错了什么。我对这句话感到非常困惑: crc ^= data++ << 8; crc^=data++我对这一行非常困惑: crc ^= data++ << 8; c
{ "targets": [{"target_name": "addon", "sources": [ "crc.cc" ], "include_dirs" : ["<!(node -e \"require('nan')\")"]}]}
你能告诉我怎么修吗?我想我做错了什么。我对这句话感到非常困惑:
crc ^= data++ << 8;
crc^=data++我对这一行非常困惑:
crc ^= data++ << 8;
crc^=data++噢,我明白了。我能把JSARTAL转换成典型的C++数组吗?或者这是不可能的,我正在尝试这样做:localjsarray=Local::Cast(args[0]);uint32_t size=args[1]->uint32值();uint8_t*数据=新的uint8_t[大小];对于(unsigned int i=0;iLength();i++){if(jsArray->Has(i)){*data=jsArray->Get(i)->Uint32Value();}它可以正常工作,但在测试期间,每次我收到具有相同数据的新结果时。哦,我明白了。我能把JSARTAL转换成典型的C++数组吗?或者这是不可能的,我正在尝试这样做:localjsarray=Local::Cast(args[0]);uint32_t size=args[1]->uint32值();uint8_t*数据=新的uint8_t[大小];对于(unsigned int i=0;iLength();i++){if(jsArray->Has(i)){*data=jsArray->Get(i)->Uint32Value();}它可以正常工作,但在测试期间,每次我收到具有相同数据的新结果时。
var addon = require('bindings')('addon');
var buf = new Buffer([0,1,2,3,4,5,6,7,8,9]);
console.log(addon.crc16(buf,10));
console.log(addon.crc16Two(32145, 1470));
crc ^= data++ << 8;
v8::Local <v8 :: Array> *
Local<Array> *data;
Local<Array> jsArray = Local<Array>::Cast(args[0]);
*data = jsArray;