Поделиться через


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). Хотя это формально верно, это неэффективно. Любой поток с внутренним буфером должен переопределять этот метод и предоставлять гораздо более эффективную версию, которая считывает буфер напрямую, избегая выделения дополнительных массивов при каждом вызове.

Применяется к

См. также раздел