Comparteix a través de


MemoryStream.Write Método

Definición

Sobrecargas

Write(ReadOnlySpan<Byte>)

Escribe la secuencia de bytes incluida en source en la secuencia de memoria actual y avanza la posición actual en esta secuencia según el número de bytes escritos.

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en la secuencia actual usando los datos leídos en un búfer.

Write(ReadOnlySpan<Byte>)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

Escribe la secuencia de bytes incluida en source en la secuencia de memoria actual y avanza la posición actual en esta secuencia según el número de bytes escritos.

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))

Parámetros

sourcebuffer
ReadOnlySpan<Byte>

Región de memoria. Este método copia el contenido de esta región en la secuencia de memoria actual.

Se aplica a

Write(Byte[], Int32, Int32)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

Escribe un bloque de bytes en la secuencia actual usando los datos leídos en un búfer.

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)

Parámetros

buffer
Byte[]

Búfer del que se van a escribir datos.

offset
Int32

Desplazamiento en bytes de base cero en buffer desde donde se comienzan a copiar los bytes en la secuencia actual.

count
Int32

Número máximo de bytes que se pueden escribir.

Excepciones

buffer es null.

La secuencia no admite escritura. Para más información, vea CanWrite.

o bien

La posición actual se encuentra más cerca que count bytes al final de la secuencia, y la capacidad no puede modificar.

offset, restado de la longitud de búfer, es menor que count.

El valor de offset o count es negativo.

Error de E/S.

La instancia de la secuencia actual está cerrada.

Ejemplos

Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase MemoryStream.

// 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)

Comentarios

Este método invalida Write.

El offset parámetro proporciona el desplazamiento del primer byte en buffer desde el que se va a escribir y el count parámetro proporciona el número de bytes que se van a escribir. Si la operación de escritura se realiza correctamente, la posición actual dentro de la secuencia está avanzada por el número de bytes escritos. Si se produce una excepción, la posición actual dentro de la secuencia no cambia.

Excepto en el caso de un MemoryStream parámetro construido con un parámetro byte[], escriba operaciones al final de un MemoryStream objeto expanda .MemoryStream

Consulte también

Se aplica a