Я делаю что-то вроде анализатора flac, и мне нужно проанализировать заголовок каждого кадра. Существует одно поле, описанное в формате flac (https://xiph.org/flac/format.html#frame_header)
if (переменный размер блока) <8-56>: номер образца в кодировке "UTF-8"
(декодированное число составляет 36 битов) [4] иначе <8-48>: кодированный кадр "UTF-8"
число (декодированное число - 31 бит) [4]
и [4] говорит:
Кодировка "UTF-8", используемая для номера семпла / кадра, одинакова
код переменной длины, используемый для хранения сжатого UCS-2, расширенный до
обрабатывать больший ввод.
Я абсолютно не могу понять, как мне узнать размер этого поля, если оно составляет 8-56 или 8-48 бит. Почему тогда декодированное число составляет 36 или 31 бит? Также, когда я открываю файл flac в шестнадцатеричном редакторе с кодировкой UTF-8, в этом поле нет чисел. Буду очень признателен за любую помощь.