#ifndef UI_GFX_IMAGE_BUFFER_W_STREAM_H_
#define UI_GFX_IMAGE_BUFFER_W_STREAM_H_
#include <stdint.h>
#include <vector>
#include "third_party/skia/include/core/SkStream.h"
#include "ui/gfx/gfx_export.h"
namespace gfx {
class GFX_EXPORT BufferWStream : public SkWStream {
public:
BufferWStream();
BufferWStream(const BufferWStream&) = delete;
BufferWStream& operator=(const BufferWStream&) = delete;
~BufferWStream() override;
std::vector<uint8_t> TakeBuffer();
bool write(const void* buffer, size_t size) override;
size_t bytesWritten() const override;
private:
std::vector<uint8_t> result_;
};
}
#endif