1#ifndef BYTEME_OSTREAM_WRITER_HPP
2#define BYTEME_OSTREAM_WRITER_HPP
28template<
class Po
inter_>
53 void write(
const unsigned char* buffer, std::size_t n) {
54 safe_write<std::streamsize, false>(
57 [&](
const unsigned char* ptr0, std::streamsize n0) ->
void {
58 my_output->write(
reinterpret_cast<const char*
>(ptr0), n0);
59 if (!(my_output->good())) {
60 throw std::runtime_error(
"failed to write to arbitrary output stream");
68 if (my_output->fail() || my_output->bad()) {
69 throw std::runtime_error(
"failed to flush to arbitrary output stream");
Read bytes from a std::ostream.
Definition OstreamWriter.hpp:29
OstreamWriter(Pointer_ output)
Definition OstreamWriter.hpp:34
void write(const unsigned char *buffer, std::size_t n)
Definition OstreamWriter.hpp:53
void finish()
Definition OstreamWriter.hpp:66
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.
Definition BufferedReader.hpp:21