Декодирование base64 для большого файла в Objective-C - PullRequest
1 голос
/ 05 января 2012

Я использую Web-сервисы, которые передают файл pdf на мое устройство iOS. Я использовал сообщение SOAP для взаимодействия с веб-сервисами и использовал NSXMLParser:foundCharacters() после завершения потока, и я хочу получить содержимое файла PDF из моего потокового файла XML, который был создан на первом этапе. Получаемые данные кодируются в base64, и у меня есть методы для декодирования содержимого обратно. Для небольших файлов самый простой подход - это чтение / сбор всего содержимого с NSXMLParser:foundCharacters из первого потокового файла и вызов метода декодирования base64, когда я получаю целые данные. от parse:didEndElement (вышеупомянутый подход работает отлично, я проверил для этого случая, и я сделал правильный файл PDF из него).

Теперь мой вопрос: каков наилучший подход (оптимизация памяти / скорости) для чтения / декодирования / записи, чтобы получить окончательный PDF-файл из больших потоковых файлов?

Имеется ли какой-либо код или мысли для достижения этой цели в C-100 *

...