Stream.WriteByte(Byte) Stream.WriteByte(Byte) Stream.WriteByte(Byte) Stream.WriteByte(Byte) Method

Definición

Escribe un byte a la posición actual en la secuencia y avanza la posición de la secuencia en un byte.Writes a byte to the current position in the stream and advances the position within the stream by one 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)

Parámetros

value
Byte Byte Byte Byte

Byte que se debe escribir en la secuencia.The byte to write to the stream.

Excepciones

Error de E/S.An I/O error occurs.

La secuencia no admite escritura o ya se encuentra cerrada.The stream does not support writing, or the stream is already closed.

Se efectuó una llamada a los métodos después de cerrar la secuencia.Methods were called after the stream was closed.

Comentarios

Utilice la CanWrite propiedad para determinar si la instancia actual admite escritura.Use the CanWrite property to determine whether the current instance supports writing.

Notas a los desarrolladores de herederos

La implementación predeterminada de Stream crea una nueva matriz de un solo byte y, Write(Byte[], Int32, Int32)a continuación, llama a.The default implementation on Stream creates a new single-byte array and then calls Write(Byte[], Int32, Int32). Aunque esto es correcto, no es eficaz.While this is formally correct, it is inefficient. Cualquier flujo con un búfer interno debe invalidar este método y proporcionar una versión mucho más eficaz que escribe directamente en el búfer, evitando la asignación de matriz adicional en cada llamada.Any stream with an internal buffer should override this method and provide a much more efficient version that writes to the buffer directly, avoiding the extra array allocation on every call.

Se aplica a

Consulte también: