Я ищу общую библиотеку сжатия, которая поддерживает произвольный доступ во время распаковки. Я хочу сжать Википедию в единый сжатый формат и в то же время хочу распаковать / извлечь из него отдельные статьи.
Конечно, я могу сжимать каждую статью по отдельности, но это не даст большой степени сжатия. Я слышал, что сжатый файл LZO состоит из множества кусков, которые можно распаковать отдельно, но я не нашел для этого документации API +. Я также могу использовать режим Z_FULL_FLUSH в zlib, но есть ли другая лучшая альтернатива?