Я отправляю буфер (nodejs Buffer) в функции:
Handle<Value> some::encrypt_buf (const Arguments& args) {
String::AsciiValue abuf(args[0]->ToString());
cout<<abuf.length()<<endl;
char *buf=*abuf;
...
}
и получить неправильную длину, если буфер содержит несколько символов, таких как \0 в буфере. Как получить все двоичные символы в abuf
и иметь правильную длину()? возможно, существует лучший способ прямого преобразования V8 :: Value в char * и length?
Я решил сделать это
#include <node_buffer.h>
...
Handle<Value> some::encrypt_buf (const Arguments& args) {
int len=node::Buffer::Length(args[0]->ToObject());
char *buf=Node::Buffer::Data(args[0]->ToObject());
...
}
почему нет официальной документации? : -\https://www.google.ru/webhp?q=%22node::buffer::data%22+site:nodejs.org