История изменений
Исправление Iron_Bug, (текущая версия) :
нет. вот поверь, я в этом не один год ковыряюсь и очень дотошно.
там, грубо говоря, вся структура обработки выглядит примерно так: если битик такой-то по такому-то смещению 0 - идём сюда, если 1 - идём туда. и так далее. ничего повторяющегося, никаких паттернов, которые бы можно было явно выделить. есть макросы типа получения байтика или битика из формата заголовка. но это не то, что можно было бы шаблонизировать хоть как-то.
системное программирование очень нудное. там не нужна никакая фантазия, там нет вариантов решения. там есть стандарты и спецификации и никуда ты от них не денешься. там всё не так, как ты захочешь, а так, как железяки могут обработать. поэтому там много чего неудобного для программиста, но это просто данность.
Исходная версия Iron_Bug, :
нет. вот поверь, я в этом не один год ковыряюсь и очень дотошно.
там, грубо говоря, вся структура обработки выглядит примерно так: если битик такой-то по такому-то смещению 0 - идём сюда, если 1 - идём туда. и так далее. ничего повторяющегося, никаких паттернов, которые бы можно было явно выделить. есть макросы типа получения байтика или битика из формата заголовка. но это не то, что можно было бы шаблонизировать хоть как-то.