将所有nsdata字节复制到char *错误中

时间:2014-06-05 19:03:53

标签: c++ ios c nsdata pjsip

我有以下情况:

NSData *audioData = [NSData dataWithContentOfFile:[fileURL path] options:0 error:nil];

我需要使用接受输入参数pj_str_t value;

的方法将此audioData发送到服务器

所以我做了:

unsigned char *getBytes = (unsigned char*)[audioData bytes]; //here insteand of 10600 bytes I only have 4 bytes.
value=pj_str((char*)getBytes); 

该值是一个4字节的字符串。我做错了什么?

1 个答案:

答案 0 :(得分:0)

请注意,音频数据可以包含0,而您正在使用的pj_str(char *)函数会将它们误认为是字符串的结尾。试试这个:

pj_str_t string;
pj_strset(&string, getBytes, [audioData length]);