Есть ли способ извлечь отдельный файл из zip-файла в Adobe AIR?
Я использую библиотеку NoChumps для извлечения файлов из архива. В этой библиотеке весь IDataStream загружается в память, и после этого вы можете легко извлечь записи файла. В случаях, когда размер почтового индекса составляет от 5 до 10 МБ, проблем нет. Но когда размер zip составляет 80 МБ, а многие из них, 80 МБ загружается в память. Это приводит к сбою приложения и его медленной работе на мобильных устройствах. Согласно спецификации почтового индекса,
"ZIP-файл идентифицируется по наличию центрального каталога, расположенного в конце файла, это позволяет добавлять новые файлы. В каталоге хранится список имен записей (файлов или каталогов), хранящихся в ZIP-файл, а также другие метаданные о записи и смещение в ZIP-файле, указывающее на фактические данные записи. "
Кроме того, я не могу контролировать размер zip-файлов, но в большинстве случаев это от 60 до 100 МБ. Файлы внутри ~ 4 МБ.