Index: public/web/WebArrayBuffer.h |
diff --git a/public/web/WebArrayBuffer.h b/public/web/WebArrayBuffer.h |
index e9c5f3dd9b9912d8293dee66dd68e78548659130..ecee122193e331fac5e9b73dc191f54e7064753f 100644 |
--- a/public/web/WebArrayBuffer.h |
+++ b/public/web/WebArrayBuffer.h |
@@ -1,5 +1,5 @@ |
/* |
- * Copyright (C) 2013 Google Inc. All rights reserved. |
+ * Copyright (C) 2011 Google Inc. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions are |
@@ -28,5 +28,55 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-// FIXME: Remove |
-#include "../platform/WebArrayBuffer.h" |
+#ifndef WebArrayBuffer_h |
+#define WebArrayBuffer_h |
+ |
+#include "../platform/WebCommon.h" |
+#include "../platform/WebPrivatePtr.h" |
+ |
+namespace v8 { |
+class Value; |
+template <class T> class Handle; |
+} |
+ |
+namespace WTF { class ArrayBuffer; } |
+ |
+namespace WebKit { |
+ |
+class WebArrayBuffer { |
+public: |
+ ~WebArrayBuffer() { reset(); } |
+ |
+ WebArrayBuffer() { } |
+ WebArrayBuffer(const WebArrayBuffer& b) { assign(b); } |
+ WebArrayBuffer& operator=(const WebArrayBuffer& b) |
+ { |
+ assign(b); |
+ return *this; |
+ } |
+ |
+ WEBKIT_EXPORT static WebArrayBuffer create(unsigned numElements, unsigned elementByteSize); |
+ |
+ WEBKIT_EXPORT void reset(); |
+ WEBKIT_EXPORT void assign(const WebArrayBuffer&); |
+ |
+ bool isNull() const { return m_private.isNull(); } |
+ WEBKIT_EXPORT void* data() const; |
+ WEBKIT_EXPORT unsigned byteLength() const; |
+ |
+ WEBKIT_EXPORT v8::Handle<v8::Value> toV8Value(); |
+ WEBKIT_EXPORT static WebArrayBuffer* createFromV8Value(v8::Handle<v8::Value>); |
+ |
+#if WEBKIT_IMPLEMENTATION |
+ WebArrayBuffer(const WTF::PassRefPtr<WTF::ArrayBuffer>&); |
+ WebArrayBuffer& operator=(const PassRefPtr<WTF::ArrayBuffer>&); |
+ operator WTF::PassRefPtr<WTF::ArrayBuffer>() const; |
+#endif |
+ |
+protected: |
+ WebPrivatePtr<WTF::ArrayBuffer> m_private; |
+}; |
+ |
+} // namespace WebKit |
+ |
+#endif // WebArrayBuffer_h |