Как распаковать файл.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. Сначала я бы поблагодарил его за работу, поскольку знаю, что он талантливый разработчик, который создает хорошо спроектированные библиотеки.
Нет никаких сомнений в других.