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