Chromium Code Reviews| Index: Source/platform/exported/WebThreadSafeData.cpp |
| diff --git a/Source/platform/exported/WebThreadSafeData.cpp b/Source/platform/exported/WebThreadSafeData.cpp |
| index 3341eaf423c73dd608fe7a3da9e5945c4aba7bc2..6e927bd20c1650c998b072fd95b5913b8f2aba14 100644 |
| --- a/Source/platform/exported/WebThreadSafeData.cpp |
| +++ b/Source/platform/exported/WebThreadSafeData.cpp |
| @@ -45,6 +45,13 @@ void WebThreadSafeData::assign(const WebThreadSafeData& other) |
| m_private = other.m_private; |
| } |
| +void WebThreadSafeData::assign(char* data, size_t length) |
| +{ |
| + RefPtr<RawData> raw = RawData::create(); |
| + raw->mutableData()->appendRange(data, data + length); |
|
jsbell
2015/06/02 19:30:55
could also just be: append(data, length)
dmurph
2015/06/02 20:17:41
Looks better, done.
|
| + m_private = WebPrivatePtr<RawData>(raw.release().leakRef()); |
|
jsbell
2015/06/02 19:30:55
m_private = static_cast<RawData*>( ... ) seems to
dmurph
2015/06/02 20:17:41
I'm confused, I don't see how this would work. I
|
| +} |
| + |
| size_t WebThreadSafeData::size() const |
| { |
| if (m_private.isNull()) |