Skip to content

Instantly share code, notes, and snippets.

@JerrySievert
Created June 1, 2011 22:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JerrySievert/1003522 to your computer and use it in GitHub Desktop.
Save JerrySievert/1003522 to your computer and use it in GitHub Desktop.
buffer conversion node.js
node::Buffer *slowBuffer = node::Buffer::New(len);
memcpy(node::Buffer::Data(slowBuffer), get, len);
v8::Local<v8::Object> globalObj = v8::Context::GetCurrent()->Global();
v8::Local<v8::Function> bufferConstructor = v8::Local<v8::Function>::Cast(globalObj->Get(v8::String::New("Buffer")));
v8::Handle<v8::Value> constructorArgs[3] = { slowBuffer->handle_, v8::Integer::New(len), v8::Integer::New(0) };
v8::Local<v8::Object> actualBuffer = bufferConstructor->NewInstance(3, constructorArgs);
return scope.Close(actualBuffer);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment