5 #ifndef V8_INSPECTOR_STRING_UTIL_H_ 6 #define V8_INSPECTOR_STRING_UTIL_H_ 11 #include "src/base/logging.h" 12 #include "src/base/macros.h" 13 #include "src/inspector/string-16.h" 15 #include "include/v8-inspector.h" 28 static String substring(
const String& s,
size_t pos,
size_t len) {
29 return s.substring(pos, len);
31 static String fromInteger(
int number) {
return String::fromInteger(number); }
32 static String fromInteger(
size_t number) {
33 return String::fromInteger(number);
35 static String fromDouble(
double number) {
return String::fromDouble(number); }
36 static double toDouble(
const char* s,
size_t len,
bool* isOk);
37 static size_t find(
const String& s,
const char* needle) {
38 return s.find(needle);
40 static size_t find(
const String& s,
const String& needle) {
41 return s.find(needle);
43 static const size_t kNotFound = String::kNotFound;
50 static void builderAppend(
StringBuilder& builder,
const char* s,
size_t len) {
51 builder.append(s, len);
54 static void builderReserve(
StringBuilder& builder,
size_t capacity) {
55 builder.reserveCapacity(capacity);
58 return builder.toString();
60 static std::unique_ptr<protocol::Value> parseJSON(
const String16& json);
61 static std::unique_ptr<protocol::Value> parseJSON(
const StringView& json);
70 const uint8_t* data()
const { UNIMPLEMENTED(); }
71 size_t size()
const { UNIMPLEMENTED(); }
72 String toBase64()
const { UNIMPLEMENTED(); }
73 static Binary fromBase64(
const String& base64,
bool* success) {
88 bool stringViewStartsWith(
const StringView&,
const char*);
93 static std::unique_ptr<StringBufferImpl> adopt(
String16&);
94 const StringView& string()
override {
return m_string; }
104 String16 debuggerIdToString(
const std::pair<int64_t, int64_t>& debuggerId);
109 #endif // V8_INSPECTOR_STRING_UTIL_H_