// // Created by Marc Rousavy on 17.01.24. // #pragma once #include #include #include #include namespace vision { using namespace facebook; class MutableJByteBuffer : public jsi::MutableBuffer { public: /** * Wraps the given JByteBuffer in a MutableBuffer for use in JS. */ explicit MutableJByteBuffer(jni::alias_ref byteBuffer); ~MutableJByteBuffer(); public: uint8_t* data() override; size_t size() const override; jni::global_ref getByteBuffer(); private: jni::global_ref _byteBuffer; }; } // namespace vision