【发布时间】:2012-03-02 08:40:36
【问题描述】:
我有一个字节数组定义为
unsigned char ptr = new unsigned char[1024];
fillWithSomething(ptr, 1024);
然后,我需要将ptr 变量存储在V8 引擎的Local< Array> 变量或其他类型的V8 数据类型中。
目前,我正在将字节数组转换为字符串,以便存储在 Local< String> 变量中,但这种方法对我的应用程序来说效率低下。
提前致谢。
已更新(感谢 Vyacheslav Egorov)
我使用外部数组测试解决方案,但无法在我的 node.js 服务器代码上使用它。我有以下代码(在我的扩展端 C++):
Handle<Object> array = Object::New();
array->SetIndexedPropertiesToExternalArrayData(getBytes(), kExternalUnsignedByteArray, bytesSize);
return array;
我的问题是,如何在我的服务器代码 (javascript) 中使用 array 变量来调用函数 GetIndexedPropertiesExternalArrayData()。
再次感谢
【问题讨论】:
标签: bytearray type-conversion v8