Fixes utils.cpp to support electron by lygstate · Pull Request #532 · joeferner/node-java
Expand Up
@@ -481,17 +481,12 @@ jvalueType javaGetArrayComponentType(JNIEnv *env, jobjectArray array) {
return arrayComponentType;
}
#if NODE_VERSION_AT_LEAST(13, 0, 0) #if NODE_VERSION_AT_LEAST(4, 0, 0) v8::Local<v8::ArrayBuffer> newArrayBuffer(void* elems, size_t length) { v8::Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(v8::Isolate::GetCurrent(), length); memcpy(ab->GetBackingStore()->Data(), elems, length); return ab; } #elif NODE_VERSION_AT_LEAST(4, 0, 0) v8::Local<v8::ArrayBuffer> newArrayBuffer(void* elems, size_t length) { v8::Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(v8::Isolate::GetCurrent(), length); memcpy(ab->GetContents().Data(), elems, length); return ab; Nan::MaybeLocal<v8::Object> buf = Nan::NewBuffer((char*)elems, length); v8::Local<v8::Object> v8Buf = buf.ToLocalChecked(); Nan::MaybeLocal<v8::Value> ab = Nan::Get(v8Buf, Nan::New<v8::String>("cause").ToLocalChecked()); return ab.ToLocalChecked().As<v8::ArrayBuffer>(); } #endif
Expand Down
#if NODE_VERSION_AT_LEAST(13, 0, 0) #if NODE_VERSION_AT_LEAST(4, 0, 0) v8::Local<v8::ArrayBuffer> newArrayBuffer(void* elems, size_t length) { v8::Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(v8::Isolate::GetCurrent(), length); memcpy(ab->GetBackingStore()->Data(), elems, length); return ab; } #elif NODE_VERSION_AT_LEAST(4, 0, 0) v8::Local<v8::ArrayBuffer> newArrayBuffer(void* elems, size_t length) { v8::Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(v8::Isolate::GetCurrent(), length); memcpy(ab->GetContents().Data(), elems, length); return ab; Nan::MaybeLocal<v8::Object> buf = Nan::NewBuffer((char*)elems, length); v8::Local<v8::Object> v8Buf = buf.ToLocalChecked(); Nan::MaybeLocal<v8::Value> ab = Nan::Get(v8Buf, Nan::New<v8::String>("cause").ToLocalChecked()); return ab.ToLocalChecked().As<v8::ArrayBuffer>(); } #endif
Expand Down