5#ifndef V8_INSPECTOR_STRING_UTIL_H_
6#define V8_INSPECTOR_STRING_UTIL_H_
13#include "../../third_party/inspector_protocol/crdtp/protocol_core.h"
41 return s.characters16();
51 const uint8_t*
data()
const {
return bytes_->data(); }
52 size_t size()
const {
return bytes_->size(); }
54 static Binary fromBase64(
const String& base64,
bool* success);
60 std::make_shared<std::vector<uint8_t>>(span.begin(), span.end()));
64 std::shared_ptr<std::vector<uint8_t>>
bytes_;
66 explicit Binary(std::shared_ptr<std::vector<uint8_t>> bytes)
82 return StringView(
reinterpret_cast<const uint8_t*
>(str), N);
106 std::vector<uint8_t>* bytes);
114 std::vector<uint8_t>* bytes);
static V8_EXPORT String16 fromUTF8(const char *stringStart, size_t length)
static V8_EXPORT String16 fromUTF16LE(const UChar *stringStart, size_t length)
std::shared_ptr< std::vector< uint8_t > > bytes_
static Binary fromSpan(v8_crdtp::span< uint8_t > span)
const uint8_t * data() const
static Binary fromSpan(v8::MemorySpan< const uint8_t > span)
Binary(std::shared_ptr< std::vector< uint8_t > > bytes)
static String fromUTF16LE(const uint16_t *data, size_t length)
static size_t CharacterCount(const String &s)
static const uint16_t * CharactersUTF16(const String &s)
static const uint8_t * CharactersLatin1(const String &s)
static const uint8_t * CharactersUTF8(const String &s)
static String fromUTF8(const uint8_t *data, size_t length)
bool stringViewStartsWith(const StringView &string, const char *prefix)
String16 toProtocolString(v8::Isolate *isolate, v8::Local< v8::String > value)
String16 stackTraceIdToString(uintptr_t id)
StringView toStringView(const String16 &string)
std::unique_ptr< StringBuffer > StringBufferFrom(String16 str)
v8::Local< v8::String > toV8String(v8::Isolate *isolate, const String16 &string)
String16 toProtocolStringWithTypeCheck(v8::Isolate *isolate, v8::Local< v8::Value > value)
String16 toString16(const StringView &string)
v8::Local< v8::String > toV8StringInternalized(v8::Isolate *isolate, const String16 &string)
#define V8_EXPORT_PRIVATE
static bool Deserialize(DeserializerState *state, v8_inspector::String16 *value)
static void Serialize(const v8_inspector::String16 &value, std::vector< uint8_t > *bytes)
static bool Deserialize(DeserializerState *state, v8_inspector::protocol::Binary *value)
static void Serialize(const v8_inspector::protocol::Binary &value, std::vector< uint8_t > *bytes)