
ok I have this working, however... packet_base: 12 packet_ping: 44 0 1 0 0 0 1001 44 2 3 7 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ^ packet actually starts here(packet_length). There are 6 extra bytes overhead I know that 1001 is my class version. What are 0, 1, 0, 0 and 0? I need this info for writing packet de-serialization in other languages. Thanks in advance. On Apr 14, 2008, at 8:21 AM, j.c. wrote:
Sweet, just what I was looking for, thanks.
On Apr 14, 2008, at 8:31 AM, Robert Ramey wrote:
lookup base_object in the documentation.
Robert Ramey
"j.c."
wrote in message news:CB290CFC-9ABD-4FF9-80C1-766E3063F8A6@mac.com ... I am writing a packet base class that can be serialized. The class so far looks like: class packet_base { using namespace boost;
public: packet_base(); ~packet_base();
friend class boost::serialization::access; template <typename Archive> void serialize(Archive & ar, const unsigned int version) { ar & m_length; ar & m_type; ar & m_method; }
private:
uint16_t m_length; uint16_t m_type; uint16_t m_method; };
The question now is how can I derive class A from packet_base and have both packet_base and A's variables serialized? Obviously base_class needs to be archived first so it's variables are at the front of the buffer.
Thanks in advance. J
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users