diff options
Diffstat (limited to 'WebCore/platform/SharedBuffer.cpp')
-rw-r--r-- | WebCore/platform/SharedBuffer.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/WebCore/platform/SharedBuffer.cpp b/WebCore/platform/SharedBuffer.cpp index 449c5a0..e1e812b 100644 --- a/WebCore/platform/SharedBuffer.cpp +++ b/WebCore/platform/SharedBuffer.cpp @@ -42,6 +42,13 @@ SharedBuffer::SharedBuffer(const unsigned char* data, int size) m_buffer.append(data, size); } +PassRefPtr<SharedBuffer> SharedBuffer::adoptVector(Vector<char>& vector) +{ + RefPtr<SharedBuffer> buffer = create(); + buffer->m_buffer.swap(vector); + return buffer.release(); +} + unsigned SharedBuffer::size() const { if (hasPlatformData()) @@ -74,11 +81,11 @@ void SharedBuffer::clear() PassRefPtr<SharedBuffer> SharedBuffer::copy() const { - return new SharedBuffer(data(), size()); + return SharedBuffer::create(data(), size()); } -#if !PLATFORM(MAC) +#if !PLATFORM(CF) inline void SharedBuffer::clearPlatformData() { @@ -109,13 +116,4 @@ inline unsigned SharedBuffer::platformDataSize() const #endif -#if !PLATFORM(MAC) && !PLATFORM(WIN) - -PassRefPtr<SharedBuffer> SharedBuffer::createWithContentsOfFile(const String& filePath) -{ - return 0; -} - -#endif - } |