ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/socket/lowlevel.C
(Generate patch)

Comparing deliantra/server/socket/lowlevel.C (file contents):
Revision 1.36 by root, Wed Mar 14 15:44:47 2007 UTC vs.
Revision 1.37 by root, Mon Apr 2 19:56:11 2007 UTC

525 int len = strlen (name); 525 int len = strlen (name);
526 memcpy (cur, name, len); cur += len; 526 memcpy (cur, name, len); cur += len;
527 *cur++ = ' '; 527 *cur++ = ' ';
528} 528}
529 529
530packet &packet::operator <<(const ber32 v)
531{
532 enum { maxlen = 32 / 7 + 1};
533 uint8 buf[maxlen];
534 uint8 *p = buf + maxlen;
535 uint32 val = v.val;
536
537 while (val > 0x7F)
538 {
539 *--p = (val & 0x7F) | 0x80;
540 val >>= 7;
541 }
542
543 *--p = val;
544
545 return *this << data (p, buf + maxlen - p);
546}
547
530packet &packet::operator <<(const data &v) 548packet &packet::operator <<(const data &v)
531{ 549{
532 if (room () < v.len) 550 if (room () < v.len)
533 reset (); 551 reset ();
534 else 552 else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines