Многочастный gzip-файл с произвольным доступом (на Java)

Это может упасть в царствоне реально осуществимо или же "не стоит усилий но здесь идет.

Я пытаюсь получить произвольный доступ к записям, хранящимся в файле gzip, состоящем из нескольких частей. В частности, файлы, которые яМ заинтересованы в сжатыеHeretrix Арк файлы. (Если вы неХорошо знакомый с многокомпонентными файлами gzip, спецификация gzip позволяет объединять несколько потоков gzip в один файл gzip. Они не делятся никакой словарной информацией, это просто двоичное добавление.)

Я думаю, что это можно сделать, пытаясь найти определенное смещение в файле, а затем сканировать байты магического заголовка gzip (то есть 0x1f8b, согласноRFC) и попытайтесь прочитать поток gzip из следующих байтов. Проблема с этим подходом состоит в том, что те же самые байты могут появляться и внутри фактических данных, поэтому поиск этих байтов может привести к неправильной позиции, с которой можно начать чтение потока gzip. Есть ли лучший способ обработки произвольного доступа, учитывая, что смещения записей неТ априори известно?

Ответы на вопрос(2)

Ваш ответ на вопрос