2017-02-09 39 views
0

我正在编写一个接受HTML画布图像数据的节点插件,它的类型为Uint8ClampedArray。我想修改这个数组的内容而不需要额外的拷贝。如何写入Uint8ClampedArray?

我已经找到了最佳人选是v8::Object::Set method(V8 ::对象是在Uint8ClampedArray的继承层次的类)

但是,这种方法需要一个句柄V8 ::上下文对象作为第一个参数。我不知道该怎么做。

我已经通过github repos搜索并发现了Webkit中的代码,它直接将Uint8ClampedArray指针转换为原始数组指针,但是这似乎不可能通过公共v8 API。

回答

0

好吧,算出来。

v8::Local<v8::Uint8ClampedArray> arr; 
unsigned char *data = (unsigned char *)arr->Buffer()->GetContents().Data();