#include <cnetcommbuffer.h>
Public Member Functions | |
cNetCommBuffer () | |
Constructor. | |
virtual | ~cNetCommBuffer () |
Destructor. | |
size_t | getRemainingMessageSize () |
return the length of the remaining buffer in bytes | |
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] |
00083 { 00084 extendBufferFor(sizeof(short)); 00085 short d_buf = htons(d); 00086 STORE(short,d_buf); 00087 }
void cNetCommBuffer::pack | ( | unsigned short | d | ) | [virtual] |
00091 { 00092 extendBufferFor(sizeof(unsigned short)); 00093 unsigned short d_buf = htons(d); 00094 STORE(unsigned short,d_buf); 00095 }
void cNetCommBuffer::pack | ( | int | d | ) | [virtual] |
00099 { 00100 extendBufferFor(sizeof(int)); 00101 int d_buf = htonl(d); 00102 STORE(int,d_buf); 00103 }
void cNetCommBuffer::pack | ( | unsigned int | d | ) | [virtual] |
00107 { 00108 extendBufferFor(sizeof(unsigned int)); 00109 unsigned int d_buf = htonl(d); 00110 STORE(unsigned int,d_buf); 00111 }
void cNetCommBuffer::pack | ( | long | d | ) | [virtual] |
00115 { 00116 extendBufferFor(sizeof(long)); 00117 long d_buf = htonl(d); 00118 STORE(long,d_buf); 00119 }
void cNetCommBuffer::pack | ( | unsigned long | d | ) | [virtual] |
00123 { 00124 extendBufferFor(sizeof(unsigned long)); 00125 unsigned long d_buf = htonl(d); 00126 STORE(unsigned long,d_buf); 00127 }
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] |
00153 { 00154 int len = d ? strlen(d) : 0; 00155 00156 pack(len); 00157 extendBufferFor(len*sizeof(char)); 00158 STOREARRAY(char,d,len); 00159 }
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] |
00175 { 00176 extendBufferFor(size*sizeof(unsigned char)); 00177 STOREARRAY(unsigned char,d,size); 00178 }
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] |
00197 { 00198 extendBufferFor(size*sizeof(unsigned short)); 00199 STOREARRAY(unsigned short,d,size); 00200 }
void cNetCommBuffer::pack | ( | int * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned int * | d, | |
int | size | |||
) | [virtual] |
00213 { 00214 extendBufferFor(size*sizeof(unsigned int)); 00215 STOREARRAY(unsigned int,d,size); 00216 }
void cNetCommBuffer::pack | ( | long * | d, | |
int | size | |||
) | [virtual] |
void cNetCommBuffer::pack | ( | unsigned long * | d, | |
int | size | |||
) | [virtual] |
00229 { 00230 extendBufferFor(size*sizeof(unsigned long)); 00231 STOREARRAY(unsigned long,d,size); 00232 }
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] |
00250 { 00251 extendBufferFor(size*sizeof(long double)); 00252 STOREARRAY(long double,d,size); 00253 }
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] |
00349 { 00350 //uint32_t magic; 00351 //unpack(magic); 00352 int len; 00353 unpack(len); 00354 00355 //if (magic != 42) len = 0; 00356 00357 char *tmp = new char[len+1]; 00358 EXTRACTARRAY(char,tmp,len); 00359 tmp[len] = '\0'; 00360 d = tmp; 00361 }
void cNetCommBuffer::unpack | ( | opp_string & | d | ) | [virtual] |
00364 { 00365 // uint32_t magic; 00366 // unpack(magic); 00367 int len; 00368 unpack(len); 00369 00370 //if (magic != 42) len = 0; 00371 00372 d.reserve(len+1); 00373 EXTRACTARRAY(char,d.buffer(),len); 00374 d.buffer()[len] = '\0'; 00375 }
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] |
size_t cNetCommBuffer::getRemainingMessageSize | ( | ) |