1#ifndef BYTEME_WRITER_HPP
2#define BYTEME_WRITER_HPP
8#include "check_buffer_size.hpp"
32 virtual void write(
const unsigned char* buffer, std::size_t n) = 0;
45 void write(
const std::string& x) {
47 safe_write<std::size_t, false>(
48 reinterpret_cast<const unsigned char*
>(x.c_str()),
50 [&](
const unsigned char* ptr0, std::size_t n0) ->
void {
62 write(
reinterpret_cast<const unsigned char*
>(x), std::strlen(x));
71 write(
reinterpret_cast<const unsigned char*
>(&x), 1);
Virtual class for writing bytes to a sink.
Definition Writer.hpp:21
void write(const std::string &x)
Definition Writer.hpp:45
void write(char x)
Definition Writer.hpp:70
virtual void write(const unsigned char *buffer, std::size_t n)=0
void write(const char *x)
Definition Writer.hpp:61
Simple byte readers and writers.