Как преобразовать V8 :: Value в двоичную строку?

0

Я отправляю буфер (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?

Теги:
v8

1 ответ

0
Лучший ответ

Я решил сделать это

#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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню