MemoryStream.Write Méthode

Définition

Surcharges

Write(ReadOnlySpan<Byte>)

Écrit une séquence d’octets de l’élément source dans le flux de mémoire actuel et avance la position actuelle dans ce flux de mémoire du nombre d’octets écrits.

Write(Byte[], Int32, Int32)

Écrit un bloc d'octets dans le flux actuel en utilisant des données lues dans une mémoire tampon.

Write(ReadOnlySpan<Byte>)

Écrit une séquence d’octets de l’élément source dans le flux de mémoire actuel et avance la position actuelle dans ce flux de mémoire du nombre d’octets écrits.

public:
 override void Write(ReadOnlySpan<System::Byte> source);
public:
 override void Write(ReadOnlySpan<System::Byte> buffer);
public override void Write (ReadOnlySpan<byte> source);
public override void Write (ReadOnlySpan<byte> buffer);
override this.Write : ReadOnlySpan<byte> -> unit
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (source As ReadOnlySpan(Of Byte))
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))

Paramètres

sourcebuffer
ReadOnlySpan<Byte>

Région de la mémoire. Cette méthode copie le contenu de cette zone dans le flux mémoire actuel.

S’applique à

Write(Byte[], Int32, Int32)

Écrit un bloc d'octets dans le flux actuel en utilisant des données lues dans une mémoire tampon.

public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write (byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)

Paramètres

buffer
Byte[]

Mémoire tampon dont sont issues les données à écrire.

offset
Int32

Dans buffer, décalage d'octet de base zéro auquel commencer la copie des octets dans le flux actuel.

count
Int32

Nombre maximal d'octets à écrire.

Exceptions

buffer a la valeur null.

Le flux ne prend pas en charge l'écriture. Pour plus d’informations, consultez CanWrite.

  • ou - La position actuelle est à moins de count octets de la fin du flux et la capacité ne peut pas être modifiée.

offset soustrait de la longueur de la mémoire tampon est inférieur à count.

offset ou count est négatif.

Une erreur d’E/S se produit.

L’instance du flux actuel est fermée.

Exemples

Cet exemple de code fait partie d’un exemple plus complet fourni pour la MemoryStream classe.

// Write the first string to the stream.
memStream->Write( firstString, 0, firstString->Length );
// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)

Remarques

Cette méthode se substitue à Write.

Le offset paramètre indique l’offset du premier octet dans buffer à partir duquel écrire, et le count paramètre indique le nombre d’octets à écrire. Si l’opération d’écriture réussit, la position actuelle dans le flux est avancée du nombre d’octets écrits. Si une exception se produit, la position actuelle dans le flux est inchangée.

À l’exception d’un MemoryStream construit avec un paramètre Byte [], les opérations d’écriture à la fin d’un MemoryStream développent le MemoryStream .

Voir aussi

S’applique à