1#ifndef BYTEME_OSTREAM_WRITER_HPP
2#define BYTEME_OSTREAM_WRITER_HPP
27template<
class Po
inter_>
38 void write(
const unsigned char* buffer, std::size_t n) {
39 safe_write<std::streamsize, false>(
40 reinterpret_cast<const char*
>(buffer),
42 [&](
const char* ptr0, std::streamsize n0) ->
void {
43 my_output->write(ptr0, n0);
44 if (!(my_output->good())) {
45 throw std::runtime_error(
"failed to write to arbitrary output stream");
53 if (my_output->fail() || my_output->bad()) {
54 throw std::runtime_error(
"failed to flush to arbitrary output stream");
Read bytes from a std::ostream.
Definition OstreamWriter.hpp:28
OstreamWriter(Pointer_ output)
Definition OstreamWriter.hpp:33
void write(const unsigned char *buffer, std::size_t n)
Definition OstreamWriter.hpp:38
void finish()
Definition OstreamWriter.hpp:51
Virtual class for writing bytes to a sink.
Definition Writer.hpp:21
virtual void write(const unsigned char *buffer, std::size_t n)=0
Simple byte readers and writers.