4 memory_stream::memory_stream(buffer _buf) : buf(_buf) { }
6 void memory_stream::read(buffer &x) {
7 memcpy(x.get_address(), (char*)buf.get_address() + ptr, math::min(x.get_size(), buf.get_size() - ptr));
8 ptr += math::min(x.get_size(), buf.get_size() - ptr);
11 void memory_stream::write(const buffer &x) {
12 memcpy((char*)buf.get_address() + ptr, x.get_address(), math::min(x.get_size(), buf.get_size() - ptr));
13 ptr += math::min(x.get_size(), buf.get_size() - ptr);