/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
deps/v8/test/inspector/utils.cc
73 строки
3 KB
Michaël Zasso
deps: update V8 to 13.6.233.8
02 май 2025, 16:06
Не верифицирован
02 май 2025, 16:06
918fe04
Код
Авторство
О чём код?
// Copyright 2020 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "test/inspector/utils.h" #include <vector> #include "include/v8-inspector.h" #include "include/v8-primitive.h" namespace v8 { namespace internal { std::vector<uint8_t> ToBytes(v8::Isolate* isolate, v8::Local<v8::String> str) { uint32_t length = str->Length(); std::vector<uint8_t> buffer(length); str->WriteOneByteV2(isolate, 0, length, buffer.data()); return buffer; } v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const char* str) { return v8::String::NewFromUtf8(isolate, str).ToLocalChecked(); } v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const std::vector<uint8_t>& bytes) { return v8::String::NewFromOneByte(isolate, bytes.data(), v8::NewStringType::kNormal, static_cast<int>(bytes.size())) .ToLocalChecked(); } v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const std::string& buffer) { int length = static_cast<int>(buffer.size()); return v8::String::NewFromUtf8(isolate, buffer.data(), v8::NewStringType::kNormal, length) .ToLocalChecked(); } v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const std::vector<uint16_t>& buffer) { int length = static_cast<int>(buffer.size()); return v8::String::NewFromTwoByte(isolate, buffer.data(), v8::NewStringType::kNormal, length) .ToLocalChecked(); } v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const v8_inspector::StringView& string) { if (string.is8Bit()) { return v8::String::NewFromOneByte(isolate, string.characters8(), v8::NewStringType::kNormal, static_cast<int>(string.length())) .ToLocalChecked(); } return v8::String::NewFromTwoByte(isolate, string.characters16(), v8::NewStringType::kNormal, static_cast<int>(string.length())) .ToLocalChecked(); } std::vector<uint16_t> ToVector(v8::Isolate* isolate, v8::Local<v8::String> str) { uint32_t length = str->Length(); std::vector<uint16_t> buffer(length); str->WriteV2(isolate, 0, length, buffer.data()); return buffer; } } // namespace internal } // namespace v8