aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/Buffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/Buffer.cpp')
-rw-r--r--src/bun.js/bindings/Buffer.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/bun.js/bindings/Buffer.cpp b/src/bun.js/bindings/Buffer.cpp
new file mode 100644
index 000000000..28b49791f
--- /dev/null
+++ b/src/bun.js/bindings/Buffer.cpp
@@ -0,0 +1,51 @@
+// ----- THIS IS NOT WEBCORE ----
+// It reuses the namespace.
+// ----- THIS IS NOT WEBCORE ----
+
+// Node.js buffer
+
+#include "root.h"
+
+#include "Buffer.h"
+#include "JavaScriptCore/Uint8Array.h"
+
+namespace WebCore {
+
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, JSC::JSUint8Array* array, size_t byteOffset, size_t length)
+{
+ return adoptRef(*new Buffer(globalObject, array, byteOffset, length));
+}
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, JSC::JSUint8Array* array)
+{
+ return create(globalObject, array, 0, array->byteLength());
+}
+
+int32_t static write(WTF::StringView view, size_t offset, size_t length, BufferEncodingType encodingType)
+{
+}
+
+Buffer::~Buffer()
+{
+}
+
+Ref<Buffer> Buffer::createEmpty(JSC::JSGlobalObject* globalObject)
+{
+ return adoptRef(*new Buffer(globalObject, nullptr, 0, 0));
+}
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, UChar* ptr, size_t len, BufferEncodingType encoding)
+{
+}
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, LChar* ptr, size_t len, BufferEncodingType encoding)
+{
+}
+
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, WTF::StringView& str, BufferEncodingType encoding)
+{
+ if (str.is8Bit()) {
+ }
+}
+Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, WTF::String& str, BufferEncodingType encoding)
+{
+}
+
+} \ No newline at end of file