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


Stream.WriteByte(Byte) Метод

Определение

Записывает байт в текущее положение в потоке и перемещает позицию в потоке вперед на один байт.

public:
 virtual void WriteByte(System::Byte value);
public virtual void WriteByte (byte value);
abstract member WriteByte : byte -> unit
override this.WriteByte : byte -> unit
Public Overridable Sub WriteByte (value As Byte)

Параметры

value
Byte

Байт, записываемый в поток.

Исключения

Ошибка ввода-вывода.

Поток не поддерживает запись или был закрыт до начала операции.

Методы были вызваны после закрытия потока.

Комментарии

Используйте свойство , CanWrite чтобы определить, поддерживает ли текущий экземпляр запись.

Примечания для тех, кто наследует этот метод

Реализация по умолчанию в Stream создает новый однобайтовый массив, а затем вызывает Write(Byte[], Int32, Int32). Хотя это формально верно, это неэффективно. Любой поток с внутренним буфером должен переопределить этот метод и обеспечить гораздо более эффективную версию, которая записывает в буфер напрямую, избегая выделения дополнительных массивов при каждом вызове.

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

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