//
// Created by Allen on 24/08/26.
//

#ifndef REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_MUTABLERAWBUFFER_H_
#define REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_MUTABLERAWBUFFER_H_


#include <jsi/jsi.h>
using namespace facebook::jsi;

class MutableRawBuffer : public MutableBuffer {
  public:
    MutableRawBuffer(uint8_t* data, size_t size, bool freeOnDealloc);
    ~MutableRawBuffer() override;

    uint8_t* data() override;
    [[nodiscard]] size_t size() const override;
    uint8_t* _data;
    size_t _size;
    bool _freeOnDealloc;
};

#endif //REACT_NATIVE_DCV_ANDROID_SRC_MAIN_CPP_MUTABLERAWBUFFER_H_
