ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Воскресенье
22 мая
1152853 Топик полностью
Argon (08.12.2021 10:52, просмотров: 99) ответил lloyd на COBS требует для формирования пакета знать наперёд его содержание до 254 байт. Подход довольно простой: ищем сколько ненулевых октетов следует в буффере (но не более 254), записываем N + 1, записываем эти байты. Второй и последующие подряд идущие нули, логично, кодируются как 0x1 (перед нами идёт 0 ненулевых октетов)
Октетом вы называете байт? Почему привычно не назвать байтом? Что такое N? Куда записываем N + 1? Куда записываем "эти байты"? Почему второй и последующие нули кодируются 0x1? Их не получится спутать с настоящими 0x1? 
Ответы