summaryrefslogtreecommitdiff
path: root/deps/v8/src/inspector/string-util.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/inspector/string-util.h')
-rw-r--r--deps/v8/src/inspector/string-util.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/deps/v8/src/inspector/string-util.h b/deps/v8/src/inspector/string-util.h
index 513f436136..9b6a8bdd5d 100644
--- a/deps/v8/src/inspector/string-util.h
+++ b/deps/v8/src/inspector/string-util.h
@@ -101,13 +101,23 @@ class StringUtil {
// therefore it's unnecessary to provide an implementation here.
class Binary {
public:
- const uint8_t* data() const { UNIMPLEMENTED(); }
- size_t size() const { UNIMPLEMENTED(); }
+ Binary() = default;
+
+ const uint8_t* data() const { return bytes_->data(); }
+ size_t size() const { return bytes_->size(); }
String toBase64() const { UNIMPLEMENTED(); }
static Binary fromBase64(const String& base64, bool* success) {
UNIMPLEMENTED();
}
- static Binary fromSpan(const uint8_t* data, size_t size) { UNIMPLEMENTED(); }
+ static Binary fromSpan(const uint8_t* data, size_t size) {
+ return Binary(std::make_shared<std::vector<uint8_t>>(data, data + size));
+ }
+
+ private:
+ std::shared_ptr<std::vector<uint8_t>> bytes_;
+
+ explicit Binary(std::shared_ptr<std::vector<uint8_t>> bytes)
+ : bytes_(bytes) {}
};
} // namespace protocol
@@ -149,7 +159,6 @@ class BinaryStringBuffer : public StringBuffer {
DISALLOW_COPY_AND_ASSIGN(BinaryStringBuffer);
};
-String16 debuggerIdToString(const std::pair<int64_t, int64_t>& debuggerId);
String16 stackTraceIdToString(uintptr_t id);
} // namespace v8_inspector