ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/newclient.h
(Generate patch)

Comparing deliantra/server/include/newclient.h (file contents):
Revision 1.11 by root, Thu Dec 14 00:23:59 2006 UTC vs.
Revision 1.12 by root, Thu Dec 14 01:12:34 2006 UTC

265}; 265};
266 266
267/* Contains the base information we use to make up a packet we want to send. */ 267/* Contains the base information we use to make up a packet we want to send. */
268struct SockList 268struct SockList
269{ 269{
270 SockList () : buf (0), len (0) { }
271 SockList (int size) : buf ((uint8 *)malloc (size)), len (0) { } 270 SockList (int size) : buf ((uint8 *)malloc (size)), len (0) { }
272 271
273 void reset () { len = 0; } 272 void reset () { len = 0; }
274 int length () const { return len; } 273 int length () const { return len; }
275 274
298public: 297public:
299 uint8 *buf; 298 uint8 *buf;
300 int len; 299 int len;
301}; 300};
302 301
303inline void SockList_AddChar (SockList *sl, uint8 data) { *sl << data; }
304inline void SockList_AddShort (SockList *sl, uint16 data) { *sl << data; }
305inline void SockList_AddInt (SockList *sl, uint32 data) { *sl << data; }
306inline void SockList_AddInt64 (SockList *sl, uint64 data) { *sl << data; }
307
308inline uint16 net_uint16 (uint8 *data) { return (data [0] << 8) | data [1]; } 302inline uint16 net_uint16 (uint8 *data) { return (data [0] << 8) | data [1]; }
309inline uint32 net_uint32 (uint8 *data) { return (net_uint16 (data) << 16) | net_uint16 (data + 2); } 303inline uint32 net_uint32 (uint8 *data) { return (net_uint16 (data) << 16) | net_uint16 (data + 2); }
310inline sint16 net_sint16 (uint8 *data) { return sint16 (net_uint16 (data)); } 304inline sint16 net_sint16 (uint8 *data) { return sint16 (net_uint16 (data)); }
311inline sint16 net_sint32 (uint8 *data) { return sint32 (net_uint32 (data)); } 305inline sint16 net_sint32 (uint8 *data) { return sint32 (net_uint32 (data)); }
312 306

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines