почему Read7BitEncodedInt(); в BinaryReader защищен?

Я знаю, что вы можете легко создать оболочку вокруг BinaryReader и выставить Read7BitEncodedInt Но мне просто любопытно, почему создатели решили не публиковать его

Есть ли для этого логическая причина?


person Jan-Fokke    schedule 14.09.2019    source источник
comment
Это простейшая схема сжатия с наименьшими затратами на декодирование: stackoverflow.com/questions/31501672/ Важно сделать деталь реализации, чтобы никто не предположил, что один из многочисленных способов сжимать данные — это правильный путь. Все, о чем вы заботитесь, это то, чтобы декодер соответствовал кодировщику.   -  person Hans Passant    schedule 15.09.2019


Ответы (1)


Я предполагаю, что это внутренняя деталь реализации и не требуется для эффективного использования BinaryReader. Интересно наоборот, почему не private? Предположительно, есть подкласс, который должен использовать его или перезаписать реализацию...

person Soc    schedule 14.09.2019
comment
Существует несколько производных классов, но ни один из них фактически переопределяют его. - person Scott Chamberlain; 15.09.2019
comment
Имеет смысл... это тоже не virtual. - person Soc; 15.09.2019