summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/SharedBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/SharedBuffer.cpp')
-rw-r--r--WebCore/platform/SharedBuffer.cpp20
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
-
}