Как распаковать файл.gz в swift?

Я программирую на swift, и у меня есть объект NSData, который представляет сжатый двоичный файл в формате gz. Как я могу распаковать это?

Спасибо.

3 ответа

Решение

Проверьте: https://github.com/1024jp/NSData-GZIP

Это должно позволить сжатие / декомпрессию.

Есть предоставленный Apple пример проекта о том, как сжимать / распаковывать (хотя файлы, а не необработанные файлы). Data), что может быть полезно.

Сжатие и распаковка файлов с помощью Swift Stream Compression

Вы делаете это, исследуя это.

Быстрый поиск в Google показывает, что .gz это расширение файла для gzip формат файла.

Так что ищите в Xcode для "gzip". Похоже на ряд ложных попаданий, но неочевидная встроенная поддержка в Cocoa Touch. Похоже, что в Mac OS есть команда терминала для gzip-файлов, но это не поможет нам на iOS.

Вернуться в Google:

Первый хит из поиска Google на "iOS" gzip библиотека раскрывает библиотеку от Ника Локвуда на github что позволяет конвертировать NSData в / из gzip формат:

https://github.com/nicklockwood/GZIP

Я предлагаю вам взглянуть на это. (У Ника Локвуда есть несколько очень уважаемых фреймворков для iOS, в том числе выдающийся iCarousel. Сначала я бы поблагодарил его за работу, поскольку знаю, что он талантливый разработчик, который создает хорошо спроектированные библиотеки.

Нет никаких сомнений в других.

Другие вопросы по тегам