У меня есть массив байтов, определенный как
unsigned char ptr = new unsigned char[1024];
fillWithSomething(ptr, 1024);
Затем мне нужно сохранить переменную ptr
в переменной Local< Array>
двигателя V8 или другого типа данных V8.
В настоящее время я преобразую массив байтов в строку для хранения в переменной Local< String>
, но этот подход неэффективен для моего приложения.
Заранее спасибо.
ОБНОВЛЕНО (спасибо Вячеславу Егорову)
Я тестирую решение с помощью внешнего массива, но не могу использовать его в своем коде сервера node.js. У меня есть следующий код (на моей стороне C ++):
Handle<Object> array = Object::New();
array->SetIndexedPropertiesToExternalArrayData(getBytes(), kExternalUnsignedByteArray, bytesSize);
return array;
У меня вопрос: как я могу использовать переменную array
в коде своего сервера (javascript) для вызова функции GetIndexedPropertiesExternalArrayData()
.
Еще раз спасибо