6 #ifndef MYRAMATH_IO_BYTESTREAMS_H     7 #define MYRAMATH_IO_BYTESTREAMS_H    26       : buffer(in_buffer), N(in_N) { }
    32         throw std::runtime_error(
"ByteOutputStream::write_binary(), buffer overrun.");
    57       : buffer(in_buffer), N(in_N) { }
    63         throw std::runtime_error(
"ByteInputStream::read_binary(), buffer overrun.");
 
Abstraction layer, serializable objects write themselves to these. 
Definition: Streams.h:39
size_t remaining() const
Returns how many unwritten bytes still remain. 
Definition: ByteStreams.h:39
ByteOutputStream(char *in_buffer, size_t in_N)
Constructor, wraps a char* buffer of size N. 
Definition: ByteStreams.h:25
virtual void write_binary(const char *p, size_t n)
Writes n bytes into buffer, reading from p. Throws it total number of bytes exceeds N (overrun)...
Definition: ByteStreams.h:29
An OutputStream that thinly wraps a char* buffer. 
Definition: ByteStreams.h:20
Bases classes for binary input/output streams.