BZ — константа, сигнатура, магическое число. Байт, кодирующий номер версии. 0 Версия 1 (bzip1). Устарел, не используется. h Версия 2 (bzip2). «h» от англ. Huffman coding. Размер блока несжатых данных в сотнях килобайт. 1 Одна сотня КБ (100 КБ). 2 Две сотни КБ (200 КБ). … И так далее 9 Девять сотен КБ (900 КБ). 0x314159265359 — константа, число π, записанное в двоично-десятичном коде (BCD). Контрольная сумма, рассчитанная для текущего блока. 0 нормальная 1 с добавленной случайностью (устарело) начальный указатель в массив BWT после преобразования битовая маска диапазонов в 16 байт, «имеется»/«отсутствует» битовая маска используемых символов, «имеется»/«отсутствует» (кратно 16) Число от 2 до 6, количество используемых таблиц Хаффмана. Число, показывающее сколько раз выполнялась смена таблицы Хаффмана (каждые 50 байт). битовые последовательности, дополненные нулевыми битами (0..62) для таблиц Хаффмана после MTF (*selectors_used) 0..20 начальные битовые длины для дельт Хаффмана 0 следующий символ 1 изменить длину { 1=> уменьшить длину на 1; 0=> увеличить длину на 1} (*(symbols+2)*groups) Поток данных, закодированный таблицами Хаффмана. Продолжается до конца блока. Максимальная длина равна 7 372 800 бит. 0x177245385090 — константа, квадратный корень из числа π (sqrt(pi)) в двоично-десятичном коде (BCD). Контрольная сумма, рассчитанная для всего потока. Неиспользуемые биты (от 0 до 7). Назначение: увеличение размера архива до размера, кратного одному байту (8 битам) (выравнивание данных). 