Каков наилучший алгоритм сжатия, допускающий произвольное чтение / запись в файл?
Я знаю, что ни о каких алгоритмах адаптивного сжатия не может быть и речи.
И я знаю, что о кодировке Хаффмана не может быть и речи.
Есть ли у кого-нибудь лучший алгоритм сжатия, позволяющий произвольное чтение / запись?
Я думаю, вы можете использовать любой алгоритм сжатия, если вы пишете его блоками, но в идеале я бы не хотел распаковывать весь блок за раз. Но если у вас есть предложения, как это сделать проще и как узнать границы блоков, дайте мне знать. Если это часть вашего решения, дайте мне знать, что вы делаете, когда данные, которые вы хотите прочитать, пересекают границу блока?
В контексте ваших ответов предположите, что размер рассматриваемого файла составляет 100 ГБ, и иногда я хочу прочитать первые 10 байтов, а иногда я хочу прочитать последние 19 байтов, а иногда я хочу прочитать 17 байты посередине. .