Библиотека для декодирования zip-файла в чанке

#iphone #objective-c #c #ios

#iPhone #objective-c #c #iOS

Вопрос:

Привет, товарищи overflowers, мне нужно декодировать большой zip-файл (около 20 мб) на ipad. Есть ли способ разобрать zip-файл на куски? В идеале я хотел бы передавать декодеру (скажем) 512 кб данных за раз и получать обратно часть декодированных данных, потому что у меня такое ощущение, что загрузка всего файла в память, а затем его распаковка может привести к серьезным проблемам с памятью. Указатель на некоторые библиотеки инкрементного декодирования был бы хорош!

Спасибо, Джулиано

ОБНОВЛЕНИЕ: ссылка, предоставленная Мэттом в его ответе, отлично сработала для меня;)

Ответ №1:

Вы пробовали objective-zip? http://code.google.com/p/objective-zip

В нижней части приведен примерhttp://code.google.com/p/objective-zip/wiki/GettingStarted , показывающая, как читать большие файлы.

Комментарии:

1. Ссылки в этом ответе больше не доступны.

Ответ №2:

Я добился распаковки файлов с помощью GCD. В этом примере используется распаковка файлов в другом потоке, и по завершении она уведомляет основной поток, а основной поток обновляет информацию…. Надеюсь, это также может быть решением вашей проблемы….

http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial