Использование ZIPFoundation без URL - PullRequest
0 голосов
/ 19 февраля 2019

В моем приложении MacOS я загружаю зашифрованный файл .zip на диск.Я расшифровываю этот файл и сохраняю дешифрованную версию в памяти типа Data.Из соображений безопасности расшифрованный .zip будет храниться только в памяти.

Я могу успешно использовать чтение ZIPFoundation на основе Closure для извлечения содержимого файла в памяти, но только с помощьюURL, указывающий на (расшифрованный) .zip на диске:

guard let archive = Archive(url: url!, accessMode: .read) else { return }

Можно ли использовать библиотеку с данными, существующими только в памяти?Если нет, можете ли вы указать мне на библиотеку, которая может справиться с этим?Я уже попробовал DataCompression , но не смог заставить его работать.

1 Ответ

0 голосов
/ 19 февраля 2019

Существует (не объединенный) открытый запрос на извлечение, который добавляет обработку ZIP-архивов в оперативной памяти в ZIP Foundation.
К сожалению, остаются некоторые нерешенные проблемы с записью архивов в оперативную память.Часть для чтения использует fmemopen и уже должна работать.
Пока PR еще не закончен, вы можете посмотреть здесь: https://github.com/weichsel/ZIPFoundation/pull/78/

...