Мое понимание формата файлов Git Pack выглядит примерно так:
Если таблица имеет ширину 32 бита, а первые три 32-битных слова являются заголовком файла пакета. Последняя строка из 32 битов - это первые 4 байта записи. Насколько я понимаю, размер записи определяется последовательными байтами с набором MSB, за которыми следуют сжатые данные.
В первом байте, MSB которого не установлен, является ли MSB частью сжатых данных или это разрыв? Если это часть сжатых данных, как вы можете гарантировать, что при сжатии данных этот бит не будет установлен?