Я столкнулся с проблемой, которую я не могу решить. У меня есть тип файла «ASDF», и в их заголовке я могу получить необходимую информацию для их чтения. Проблема в том, что одно из «полей» имеет длину всего 4 бита.Чтение 4 бит без потери информации
Итак, предположим, что это так:
- От бита 0 до 8, это индекс текущего узла (я прочитал это уже)
- От 8 до 16 лет, это показатель для следующий узел (прочитайте это, а)
- от 16 бит до 20 Длина содержимого (строка, и т.д ..)
так что моя проблема в том, что если я пытаюсь прочитать «длину» с bytereader Я потеряю 4 бита информации или буду «4 бит выключены». Есть ли способ читать только 4 бита?
Вы должны изменить или обернуть bytereader помнить четыре дополнительные биты и возвращать их для следующего вызова (плюс дополнительные биты, считанные из следующего байта при необходимости, и т. д.) – Rup
Просто не используйте ByteReader (что все равно)? –