Quazip слишком много файлов

У меня проблема с QuaZip.

У меня есть программа, которая извлекает файлы из zip-архивов. Библиотека распаковки, которую я использовал, не поддерживалась около 10 лет и имела проблемы с архивом, содержащим более 65000 файлов, поэтому я преобразовал свою программу в QuaZip.

Оказывается, у QuaZip такая же проблема. У меня есть архив, который показывает 7-Zip имеет 67946 объектов. QuaZip видит только 2397 файлов. ZipInfo также показывает только 2397 файлов. Похоже, что эти инструменты не были обновлены для более нового формата zip64, хотя QuaZip, похоже, использует QuaZipFileInfo64, который предположительно существует для поддержки формата ZIP64. Кроме того, Википедия документирует QuaZip как поддержку нового формата.

Вызов getEntriesCount () для объекта quazip возвращает 2397.
Использование кода JlCompress :: getFileList для получения списка файлов возвращает только 2397.

Не уверен на 100 процентов, что я спрашиваю. Поддерживает ли QuaZip более 65500 файлов в архиве? Если так, есть ли причина, по которой он будет вести себя так, как будто это не так?

0

Решение

Как я и подозревал в своем последнем комментарии, поле количества записей в заголовке центрального каталога неверно из-за переполнения при создании. Решение, которое я придумал, состояло в том, чтобы удалить код в unzGoToNextFile, который предполагает, что эта запись верна.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]