blob: ea9747f74d6e407e3029ab0c952e56b75fb6467b [file] [log] [blame]
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/gfx/image/buffer_w_stream.h"
#include <utility>
namespace gfx {
BufferWStream::BufferWStream() = default;
BufferWStream::~BufferWStream() = default;
std::vector<uint8_t> BufferWStream::TakeBuffer() {
return std::move(result_);
}
bool BufferWStream::write(const void* buffer, size_t size) {
const uint8_t* bytes = reinterpret_cast<const uint8_t*>(buffer);
result_.insert(result_.end(), bytes, bytes + size);
return true;
}
size_t BufferWStream::bytesWritten() const {
return result_.size();
}
} // namespace gfx