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