--- deliantra/server/include/network.h 2007/01/15 21:06:19 1.8 +++ deliantra/server/include/network.h 2007/04/10 09:35:23 1.10 @@ -260,6 +260,14 @@ data16 (const shstr &sh) : len (sh.length ()), ptr ((void *)&sh) { } }; +struct ber32 +{ + enum { size = 5 }; // maximum length of an encoded ber32 + uint32 val; + + ber32 (uint32 val) : val (val) { } +}; + /* Contains the base information we use to make up a packet we want to send. */ struct packet { @@ -301,6 +309,8 @@ packet &operator <<(sint64 v) { return *this << (uint64)v; } // checked + packet &operator <<(const ber32 v); + packet &operator <<(const data &v); packet &operator <<(const data8 &v); packet &operator <<(const data16 &v);