#include namespace LG { Rect::Rect(int x, int y, size_t width, size_t height) : m_origin(x, y) , m_width(width) , m_height(height) { } void Rect::encode(EncodedMessage& buf) const { Encoder::append(buf, m_origin); Encoder::append(buf, m_width); Encoder::append(buf, m_height); } void Rect::decode(const char* buf, size_t& offset) { Encoder::decode(buf, offset, m_origin); Encoder::decode(buf, offset, m_width); Encoder::decode(buf, offset, m_height); } } // namespace LG