Разделение данных на блоки только ухудшит степень сжатия и вряд ли улучшит скорость.
Основная идея «разделения на маленькие блоки» заключается в улучшении доступа : скажем, вы хотитепрочитайте сегмент файла в позиции PX, и вы сразу узнаете, что он сохранен в блоке BY = PX / BlockSize.Поэтому вместо декодирования всего файла вы декодируете только блок.
И все.Если вам нужна более высокая скорость, вам придется использовать другой алгоритм сжатия, такой как Snappy или LZ4 , который, как известно, имеет скорость сжатия и распаковки в несколько раз быстрее, чем zlib.