net: partial implementation of tcp
[quarnos.git] / libs / stream.cpp
blobe15994b94607cc3180ee6988a2e5272f6de067c5
1 #include "stream.h"
2 #include "math.h"
3 /*
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);