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.