12#include "wpi/util/SmallVector.hpp"
13#include "wpi/util/raw_ostream.hpp"
42 : m_bufs(
bufs), m_alloc(
std::move(alloc)) {
51 std::span<uv::Buffer>
bufs() {
return m_bufs; }
61 void write_impl(
const char* data,
size_t len)
override;
62 uint64_t current_pos()
const override;
raw_uv_ostream(wpi::util::SmallVectorImpl< uv::Buffer > &bufs, std::function< uv::Buffer()> alloc)
Construct a new raw_uv_ostream.
Definition raw_uv_ostream.hpp:40
void reset()
Resets the amount of allocated space.
Definition raw_uv_ostream.hpp:58
raw_uv_ostream(wpi::util::SmallVectorImpl< uv::Buffer > &bufs, size_t allocSize)
Construct a new raw_uv_ostream.
Definition raw_uv_ostream.hpp:30
std::span< uv::Buffer > bufs()
Returns an span to the buffers.
Definition raw_uv_ostream.hpp:51
~raw_uv_ostream() override=default
Data buffer.
Definition Buffer.hpp:22
static Buffer Allocate(size_t size)
Definition Buffer.hpp:64
Definition BooleanTopic.hpp:24
Definition StringMap.hpp:773
Definition raw_socket_ostream.hpp:9