Разрабатываемый мной софт создаёт образы дисков и томов в формате VHD.
Теперь требуется, чтобы файл образа на лету упаковывался в архив какого-нибудь популярного формата (zip, tar, bz2, ...).
Особенность создания файлов образа такова, что данные не всегда записываются последовательно байт за байтом. Например, пишется последовательно несколько гигабайт, а потом обновляется заголовок и служебные структуры, которые находятся в начале файла.
Существуют ли в природе такие библиотеки для сжатия, которые бы позволяли писать в архив данные по произвольному смещению?