Сканирование каталога и создание индекса - это самый быстрый и лучший способ обеспечить произвольный доступ к сжатым записям, заархивированным в zip-файле. Каталог обычно небольшой и лежит в конце архива. Если у вас есть средства поиска, то это то, что вы хотите.
Формат zip задокументирован довольно хорошо; это не так уж сложно сделать. Дьявол кроется в деталях. Если ваши zip-файлы используют расширения ZIP64, шифрование, разделенные архивы ... вот тогда это становится сложным. Для простых zip-файлов делать то, что вы представляете, не так сложно.
Тем не менее было бы проще использовать внешнюю библиотеку.