#include <cnetcommbuffer.h>
Public Member Functions | |
cNetCommBuffer () | |
Constructor. | |
virtual | ~cNetCommBuffer () |
Destructor. | |
Pack basic types | |
virtual void | pack (char d) |
virtual void | pack (unsigned char d) |
virtual void | pack (bool d) |
virtual void | pack (short d) |
virtual void | pack (unsigned short d) |
virtual void | pack (int d) |
virtual void | pack (unsigned int d) |
virtual void | pack (long d) |
virtual void | pack (unsigned long d) |
virtual void | pack (float d) |
virtual void | pack (double d) |
virtual void | pack (long double d) |
virtual void | pack (const char *d) |
virtual void | pack (opp_string &d) |
Pack arrays of basic types | |
virtual void | pack (const char *d, int size) |
virtual void | pack (unsigned char *d, int size) |
virtual void | pack (bool *d, int size) |
virtual void | pack (short *d, int size) |
virtual void | pack (unsigned short *d, int size) |
virtual void | pack (int *d, int size) |
virtual void | pack (unsigned int *d, int size) |
virtual void | pack (long *d, int size) |
virtual void | pack (unsigned long *d, int size) |
virtual void | pack (float *d, int size) |
virtual void | pack (double *d, int size) |
virtual void | pack (long double *d, int size) |
virtual void | pack (const char **d, int size) |
virtual void | pack (opp_string *d, int size) |
Unpack basic types | |
virtual void | unpack (char &d) |
virtual void | unpack (unsigned char &d) |
virtual void | unpack (bool &d) |
virtual void | unpack (short &d) |
virtual void | unpack (unsigned short &d) |
virtual void | unpack (int &d) |
virtual void | unpack (unsigned int &d) |
virtual void | unpack (long &d) |
virtual void | unpack (unsigned long &d) |
virtual void | unpack (float &d) |
virtual void | unpack (double &d) |
virtual void | unpack (long double &d) |
virtual void | unpack (const char *&d) |
virtual void | unpack (opp_string &d) |
Unpack arrays of basic types | |
virtual void | unpack (char *d, int size) |
virtual void | unpack (unsigned char *d, int size) |
virtual void | unpack (bool *d, int size) |
virtual void | unpack (short *d, int size) |
virtual void | unpack (unsigned short *d, int size) |
virtual void | unpack (int *d, int size) |
virtual void | unpack (unsigned int *d, int size) |
virtual void | unpack (long *d, int size) |
virtual void | unpack (unsigned long *d, int size) |
virtual void | unpack (float *d, int size) |
virtual void | unpack (double *d, int size) |
virtual void | unpack (long double *d, int size) |
virtual void | unpack (const char **d, int size) |
virtual void | unpack (opp_string *d, int size) |
void cNetCommBuffer::pack | ( | char | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned char | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | bool | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | short | d | ) | [virtual] |
00071 { 00072 extendBufferFor(sizeof(short)); 00073 short d_buf = htons(d); 00074 STORE(short,d_buf); 00075 }
void cNetCommBuffer::pack | ( | unsigned short | d | ) | [virtual] |
00079 { 00080 extendBufferFor(sizeof(unsigned short)); 00081 unsigned short d_buf = htons(d); 00082 STORE(unsigned short,d_buf); 00083 }
void cNetCommBuffer::pack | ( | int | d | ) | [virtual] |
00087 { 00088 extendBufferFor(sizeof(int)); 00089 int d_buf = htonl(d); 00090 STORE(int,d_buf); 00091 }
void cNetCommBuffer::pack | ( | unsigned int | d | ) | [virtual] |
00095 { 00096 extendBufferFor(sizeof(unsigned int)); 00097 unsigned int d_buf = htonl(d); 00098 STORE(unsigned int,d_buf); 00099 }
void cNetCommBuffer::pack | ( | long | d | ) | [virtual] |
00103 { 00104 extendBufferFor(sizeof(long)); 00105 long d_buf = htonl(d); 00106 STORE(long,d_buf); 00107 }
void cNetCommBuffer::pack | ( | unsigned long | d | ) | [virtual] |
00111 { 00112 extendBufferFor(sizeof(unsigned long)); 00113 unsigned long d_buf = htonl(d); 00114 STORE(unsigned long,d_buf); 00115 }
void cNetCommBuffer::pack | ( | float | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | double | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | long double | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | const char * | d | ) | [virtual] |
00141 { 00142 int len = d ? strlen(d) : 0; 00143 // magic canary 00144 pack((uint32_t)42); 00145 00146 pack(len); 00147 extendBufferFor(len*sizeof(char)); 00148 STOREARRAY(char,d,len); 00149 }
void cNetCommBuffer::pack | ( | opp_string & | d | ) | [virtual] |
void cNetCommBuffer::pack | ( | const char * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned char * | d, | |
int | size | |||
) | [virtual] |
00165 { 00166 extendBufferFor(size*sizeof(unsigned char)); 00167 STOREARRAY(unsigned char,d,size); 00168 }
void cNetCommBuffer::pack | ( | bool * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | short * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned short * | d, | |
int | size | |||
) | [virtual] |
00187 { 00188 extendBufferFor(size*sizeof(unsigned short)); 00189 STOREARRAY(unsigned short,d,size); 00190 }
void cNetCommBuffer::pack | ( | int * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned int * | d, | |
int | size | |||
) | [virtual] |
00203 { 00204 extendBufferFor(size*sizeof(unsigned int)); 00205 STOREARRAY(unsigned int,d,size); 00206 }
void cNetCommBuffer::pack | ( | long * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned long * | d, | |
int | size | |||
) | [virtual] |
00219 { 00220 extendBufferFor(size*sizeof(unsigned long)); 00221 STOREARRAY(unsigned long,d,size); 00222 }
void cNetCommBuffer::pack | ( | float * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | double * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | long double * | d, | |
int | size | |||
) | [virtual] |
00240 { 00241 extendBufferFor(size*sizeof(long double)); 00242 STOREARRAY(long double,d,size); 00243 }
void cNetCommBuffer::pack | ( | const char ** | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | opp_string * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | char & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned char & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | bool & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | short & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned short & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | int & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned int & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | long & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned long & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | float & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | double & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | long double & | d | ) | [virtual] |
void cNetCommBuffer::unpack | ( | const char *& | d | ) | [virtual] |
00339 { 00340 uint32_t magic; 00341 unpack(magic); 00342 int len; 00343 unpack(len); 00344 00345 if (magic != 42) len = 0; 00346 00347 char *tmp = new char[len+1]; 00348 EXTRACTARRAY(char,tmp,len); 00349 tmp[len] = '\0'; 00350 d = tmp; 00351 }
void cNetCommBuffer::unpack | ( | opp_string & | d | ) | [virtual] |
00354 { 00355 uint32_t magic; 00356 unpack(magic); 00357 int len; 00358 unpack(len); 00359 00360 if (magic != 42) len = 0; 00361 00362 d.reserve(len+1); 00363 EXTRACTARRAY(char,d.buffer(),len); 00364 d.buffer()[len] = '\0'; 00365 }
void cNetCommBuffer::unpack | ( | char * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned char * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | bool * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | short * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned short * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | int * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned int * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | long * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | unsigned long * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | float * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | double * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | long double * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | const char ** | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::unpack | ( | opp_string * | d, | |
int | size | |||
) | [virtual] |