6 #ifndef MYRAMATH_IO_VECTORSTREAM_H     7 #define MYRAMATH_IO_VECTORSTREAM_H    14 #include <myramath/MYRAMATH_EXPORT.h>    32       { 
while(n--) buffer.push_back(*p++); }
    36       { 
while(n--) *p++ = buffer.at(i++); }
    39     void swap(std::vector<char>& that)
    40       { that.swap(buffer); }
    45     std::vector<char> buffer;
 virtual void read_binary(char *p, size_t n)
Reads n bytes from buffer, writing into p. 
Definition: VectorStream.h:35
virtual void write_binary(const char *p, size_t n)
Writes n bytes into buffer, using push_back() 
Definition: VectorStream.h:31
VectorStream()
Default constructs an empty VectorStream. 
Definition: VectorStream.h:27
Wraps a std::vector<char>, presents it as both an InputStream and OutputStream. Useful for hygienic u...
Definition: VectorStream.h:22
Abstraction layer, serializable objects write themselves to these. 
Definition: Streams.h:39
void swap(std::vector< char > &that)
Swap internal contents into that, overwriting it. 
Definition: VectorStream.h:39
Bases classes for binary input/output streams.