return ToV8Object(isolate,
static_cast<const base::DictionaryValue*>(value));
+ case base::Value::TYPE_BINARY:
+ return ToArrayBuffer(isolate,
+ static_cast<const base::BinaryValue*>(value));
+
default:
LOG(ERROR) << "Unexpected value type: " << value->GetType();
return v8::Null(isolate);
return result.GetHandle();
}
+v8::Local<v8::Value> V8ValueConverter::ToArrayBuffer(
+ v8::Isolate* isolate, const base::BinaryValue* value) const {
+ return node::Buffer::Copy(isolate,
+ value->GetBuffer(),
+ value->GetSize()).ToLocalChecked();
+}
+
base::Value* V8ValueConverter::FromV8ValueImpl(
FromV8ValueState* state,
v8::Local<v8::Value> val,
v8::Local<v8::Value> ToV8Object(
v8::Isolate* isolate,
const base::DictionaryValue* dictionary) const;
+ v8::Local<v8::Value> ToArrayBuffer(
+ v8::Isolate* isolate,
+ const base::BinaryValue* value) const;
base::Value* FromV8ValueImpl(FromV8ValueState* state,
v8::Local<v8::Value> value,