Beispiel #1
0
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;
}