У меня есть выходной буфер, который я хочу заполнить следующими данными:
HTTP/1.1 200 OK
Date: Tue, 06 Dec 2011 10:35:08 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: PHP/5.3.2-1ubuntu4.9
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 48
Content-Type: text/html
��(�ͱ���I�O����H�����ч��
�4�@�
Я использовал evbuffer_add_printf(...)
,
У меня есть следующая функция обратного вызова C:
static void echo_read_cb(struct bufferevent *bev, void *ctx){
/* This callback is invoked when there is data to read on bev. */
struct evbuffer *input = bufferevent_get_input(bev);
struct evbuffer *output = bufferevent_get_output(bev);
...
char* response=NULL;
response=applyGetReq(url,data,len);
int contLen=0;
contLen=getContentLength(response);
char* binData=strstr(response,"\r\n\r\n");
binData=binData+strlen("\r\n\r\n");
fwrite(binData,sizeof(char),contLen,stdout);
printf("\n");
evbuffer_add_printf(output,"%s",binData); //I want to print binData as binary, not printf!!!
}
Итак, у меня есть указатель двоичных данных (binData), и у меня есть длина (contLen), как мне распечатать это в выходной буфер?
Большое спасибо заранее