2015-07-29 2 views
1

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

спасибо.

+0

Просьба привести пример того, что вы пробовали до сих пор, и любые ошибки, которые вы получаете, и мы можем принять, если оттуда. – llanato

ответ

2

Отъезд: https://github.com/1024jp/NSData-GZIP

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

+0

За исключением того, что это ужасно, потому что оно не поддерживает инкрементное чтение и заполняет все в памяти сразу. Но я думаю, что это служит примером. –

-1

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

Быстрый поиск в 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. Я хотел бы сначала заняться его работой, так как я знаю, что он талантливый разработчик r, который создает хорошо разработанные библиотеки.

Есть, без сомнения, другие.

+0

Проект Ник реализован в Objective-C, в то время как опрашиваемый спросил Swift. Да, вы можете подключиться, но проект, связанный с 123hal321, написан в Swift; так зачем мосту, если вам это не нужно? :) – Bobjt