#ifndef UI_GFX_CODEC_VECTOR_WSTREAM_H_
#define UI_GFX_CODEC_VECTOR_WSTREAM_H_
#include <stddef.h>
#include <vector>
#include "base/check_op.h"
#include "base/memory/raw_ptr.h"
#include "third_party/skia/include/core/SkStream.h"
namespace gfx {
class VectorWStream : public SkWStream {
public:
VectorWStream(std::vector<unsigned char>* dst) : dst_(dst) {
DCHECK(dst_);
DCHECK_EQ(0UL, dst_->size());
}
bool write(const void* buffer, size_t size) override;
size_t bytesWritten() const override;
private:
raw_ptr<std::vector<unsigned char>> dst_;
};
}
#endif