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

Définition

Écrit un octet à la position actuelle dans le flux et avance d'un octet la position dans le flux.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)

Paramètres

value
Byte Byte Byte Byte

Octet à écrire dans le flux.The byte to write to the stream.

Exceptions

Une erreur d’E/S se produit.An I/O error occurs.

Le flux ne prend pas en charge l’écriture ou bien il est déjà fermé.The stream does not support writing, or the stream is already closed.

Des méthodes ont été appelées après la fermeture du flux.Methods were called after the stream was closed.

Remarques

Utilisez la CanWrite propriété pour déterminer si l’instance actuelle prend en charge l’écriture.Use the CanWrite property to determine whether the current instance supports writing.

Notes pour les héritiers

L’implémentation par défaut Stream sur crée un nouveau tableau codé sur un octet, Write(Byte[], Int32, Int32)puis appelle.The default implementation on Stream creates a new single-byte array and then calls Write(Byte[], Int32, Int32). Bien que cette opération soit formellement correcte, elle est inefficace.While this is formally correct, it is inefficient. Tout flux avec une mémoire tampon interne doit substituer cette méthode et fournir une version bien plus efficace qui écrit directement dans la mémoire tampon, ce qui évite l’allocation de tableau supplémentaire à chaque appel.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.

S’applique à

Voir aussi