Я действительно немного удивлен, что не смог найти ответ на этот вопрос в Google. Тем более, что файлы xml поддаются заархивированию, поскольку они очень многословны.
Я реализую sax-ридер из библиотеки msxml в своей программе VB6 для чтения больших многогигабайтных xml-файлов из zip-файла. Разархивировать эти файлы на жесткий диск, а затем прочитать их — не лучший вариант, поскольку распаковка на диск не нужна и очень медленна. Вот тут и возникает моя проблема.
Я могу использовать zlib для чтения фрагментов данных из zip-файла и обработки этих фрагментов, но я не вижу способа в SAXXMLReader для обработки фрагментов. Я читал, что метод синтаксического анализа принимает IStream, но мне не удалось найти какой-либо метод с использованием Google для получения IStream из zip-файла.
Может ли кто-нибудь здесь дать мне ответ на эту проблему или указатель в правильном направлении? Большое вам спасибо за ваше время.