Според документацията:
Запълва вътрешния буфер с посочения брой байтове, прочетени от потока.
Какво означава това (какъв е вътрешният буфер?)?
Според документацията:
Запълва вътрешния буфер с посочения брой байтове, прочетени от потока.
Какво означава това (какъв е вътрешният буфер?)?
BinaryReader
има вътрешен буфер, така че не е необходимо да извършва толкова много малки четения на основния поток, особено също и когато чете данни за знаци, които може да се нуждаят от известно гледане напред. Не трябва да се обаждате това ръчно.
Забележете, че методът е деклариран като защитен.
Като такъв, той представлява интерес само ако искате да създадете клас, който наследява от BinaryReader, което рядко трябва да правите.
Изглежда, че основната цел тук е да ви позволи да имате удобен метод, за да гарантирате, че разполагате с блок от данни локално; например, когато четете "двойно", бихте (обикновено) искали 8 байта. Този метод завършва:
Изглежда обаче малко вероятно да се наложи да го извиквате външно, освен ако не четете малък 'byte[]'
Що се отнася до вътрешния буфер; просто, когато ви десериализира:
Така че просто работете