diff options
Diffstat (limited to 'deps/v8/src/inspector/string-util.h')
-rw-r--r-- | deps/v8/src/inspector/string-util.h | 17 |
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 |