/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/inspector/protocol_helper.h
27 строк
902 B
Anna Henningsen
src: avoid unnecessary string -> `char*` -> string round trips
30 сен 2025, 16:37
30 сен 2025, 16:37
77cf2ef
Код
Авторство
О чём код?
#ifndef SRC_INSPECTOR_PROTOCOL_HELPER_H_ #define SRC_INSPECTOR_PROTOCOL_HELPER_H_ #include "node/inspector/protocol/Protocol.h" #include "util.h" #include "v8-inspector.h" namespace node::inspector { // Convert a V8 string to v8_inspector StringBuffer, encoded in UTF16. inline std::unique_ptr<v8_inspector::StringBuffer> ToInspectorString( v8::Isolate* isolate, v8::Local<v8::Value> value) { TwoByteValue buffer(isolate, value); return v8_inspector::StringBuffer::create( v8_inspector::StringView(*buffer, buffer.length())); } // Convert a V8 string to node::inspector::protocol::String, encoded in UTF8. inline protocol::String ToProtocolString(v8::Isolate* isolate, v8::Local<v8::Value> value) { Utf8Value buffer(isolate, value); return buffer.ToString(); } } // namespace node::inspector #endif // SRC_INSPECTOR_PROTOCOL_HELPER_H_