скопировать все байты nsdata в ошибку char *

У меня следующая ситуация:

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

Мне нужно отправить это audioData на сервер, используя метод, который принимает в качестве входного параметра pj_str_t value;

Так я и сделал:

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

Значение представляет собой строку из 4 байтов. Что я делаю неправильно?

0

Решение

Помните, что аудиоданные могут содержать 0, а используемая вами функция pj_str (char *) примет их за конец строки. Попробуй это:

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

Другие решения


По вопросам рекламы [email protected]