/*
 * Copyright © Dynamsoft Corporation. All rights reserved.
 */

#ifndef MutableRawBuffer_hpp
#define MutableRawBuffer_hpp

#include <stdio.h>
#include <jsi/jsi.h>

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

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

#endif /* MutableRawBuffer_hpp */
