BufferedStream.ReadByte Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает байт из базового потока и возвращает байтовый байт или intвозвращает -1 при чтении из конца потока.
public:
override int ReadByte();
public override int ReadByte();
override this.ReadByte : unit -> int
Public Overrides Function ReadByte () As Integer
Возвращаемое значение
Байт приведение к объекту intили -1 при чтении из конца потока.
Исключения
Возникает ошибка ввода-вывода, например закрытый поток.
Поток не поддерживает чтение.
Методы были вызваны после закрытия потока.
Примечания для тех, кто наследует этот метод
Реализация по умолчанию создает Stream новый однобайтовый массив, а затем вызывается Read(Byte[], Int32, Int32). Хотя это официально правильно, это неэффективно. Любой поток с внутренним буфером должен переопределить этот метод и предоставить гораздо более эффективную версию, которая считывает буфер напрямую, избегая выделения дополнительного массива при каждом вызове.