Согласно документации:
Заполняет внутренний буфер указанным количеством байтов, считанных из потока.
Что это значит (какой внутренний буфер?)?
Согласно документации:
Заполняет внутренний буфер указанным количеством байтов, считанных из потока.
Что это значит (какой внутренний буфер?)?
BinaryReader
имеет внутренний буфер, поэтому ему не нужно выполнять столько небольших операций чтения в базовом потоке, особенно при чтении символьных данных, которые могут потребовать некоторого просмотра вперед. Вам не нужно вызывать это вручную.
Обратите внимание, что метод объявлен как защищенный.
Таким образом, это представляет интерес только в том случае, если вы хотите создать класс, наследуемый от BinaryReader., что редко требуется делать.
Похоже, главная цель здесь — дать вам удобный способ убедиться, что у вас есть блок данных локально; например, при чтении «двойного» вам (обычно) нужно 8 байтов. Этот метод завершает:
Однако маловероятно, что вам нужно будет вызывать его извне, если только вы не читаете небольшой «байт []».
Что касается внутреннего буфера; просто, при десериализации вас:
Так что просто работай