S_UINT QueryData::BuildQureyBuffer(int type,string querystring,buffer &buf,const char *head) { S_UINT len=sizeof(type)+querystring.size()+strlen(head)+2; if(!buf.checksize(len)) return 0; char *pt=buf.getbuffer(); memmove(pt,head,strlen(head)); pt+=strlen(head); pt[0]='0'; pt++; memmove(pt,&type,sizeof(int)); pt+=sizeof(int); memmove(pt,querystring.c_str(),querystring.size()); pt+=querystring.size(); pt[0]='\0'; return len; }