diff options
author | 2022-04-25 07:09:18 -0700 | |
---|---|---|
committer | 2022-04-25 07:09:18 -0700 | |
commit | 2c6e5c3fc4a7255eb29f7ae618d2826dd9a7d5e5 (patch) | |
tree | 1de65b5cc11b7a479f92f853980d6a8ee640c9e6 /src/javascript/jsc/bindings/Buffer.cpp | |
parent | 4b4df5095ea756388df4c26683ab0bb222750ed3 (diff) | |
download | bun-2c6e5c3fc4a7255eb29f7ae618d2826dd9a7d5e5.tar.gz bun-2c6e5c3fc4a7255eb29f7ae618d2826dd9a7d5e5.tar.zst bun-2c6e5c3fc4a7255eb29f7ae618d2826dd9a7d5e5.zip |
some of buffer
Diffstat (limited to 'src/javascript/jsc/bindings/Buffer.cpp')
-rw-r--r-- | src/javascript/jsc/bindings/Buffer.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/Buffer.cpp b/src/javascript/jsc/bindings/Buffer.cpp new file mode 100644 index 000000000..e20807b50 --- /dev/null +++ b/src/javascript/jsc/bindings/Buffer.cpp @@ -0,0 +1,52 @@ +// ----- THIS IS NOT WEBCORE ---- +// It reuses the namespace. +// ----- THIS IS NOT WEBCORE ---- + +// Node.js buffer + +#include "root.h" + +#include "Buffer.h" +#include "JavaScriptCore/JSArrayBufferViewInlines.h" + +namespace WebCore { + +Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, RefPtr<ArrayBuffer>&& arrayBuffer, size_t byteOffset, size_t length) +{ + return adoptRef(*new Buffer(globalObject, WTFMove(arrayBuffer), byteOffset, length)); +} +Ref<Buffer> Buffer::create(JSC::JSGlobalObject* globalObject, RefPtr<ArrayBuffer>&& arrayBuffer) +{ + return create(globalObject, WTFMove(arrayBuffer), 0, arrayBuffer->byteLength()); +} + +int32_t static write(WTF::StringView view, size_t offset, size_t length, BufferEncodingType encodingType) +{ +} + +Buffer::~Buffer() +{ + m_arrayBuffer->deref(); +} + +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 |