MemoryStream.Write Metoda

Definicja

Przeciążenia

Nazwa Opis
Write(ReadOnlySpan<Byte>)

Zapisuje sekwencję bajtów zawartych w source bieżącym strumieniu pamięci i przechodzi bieżącą pozycję w tym strumieniu pamięci przez liczbę zapisanych bajtów.

Write(Byte[], Int32, Int32)

Zapisuje blok bajtów w bieżącym strumieniu przy użyciu danych odczytanych z buforu.

Write(ReadOnlySpan<Byte>)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Zapisuje sekwencję bajtów zawartych w source bieżącym strumieniu pamięci i przechodzi bieżącą pozycję w tym strumieniu pamięci przez liczbę zapisanych bajtów.

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

Parametry

sourcebuffer
ReadOnlySpan<Byte>

Region pamięci. Ta metoda kopiuje zawartość tego regionu do bieżącego strumienia pamięci.

Dotyczy

Write(Byte[], Int32, Int32)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Zapisuje blok bajtów w bieżącym strumieniu przy użyciu danych odczytanych z buforu.

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)

Parametry

buffer
Byte[]

Bufor do zapisywania danych z.

offset
Int32

Przesunięcie bajtu opartego na zera, w buffer którym rozpoczyna się kopiowanie bajtów do bieżącego strumienia.

count
Int32

Maksymalna liczba bajtów do zapisu.

Wyjątki

Parametr buffer ma wartość null.

Strumień nie obsługuje zapisu. Aby uzyskać dodatkowe informacje, zobacz CanWrite.

— lub —

Bieżąca pozycja jest bliższa niż count bajty na końcu strumienia i nie można modyfikować pojemności.

offset odjęcie od długości buforu jest mniejsze niż count.

offset lub count są ujemne.

Występuje błąd we/wy.

Bieżące wystąpienie strumienia jest zamknięte.

Przykłady

Ten przykład kodu jest częścią większego przykładu udostępnionego dla klasy 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)

Uwagi

Ta metoda zastępuje metodę Write.

Parametr offset daje przesunięcie pierwszego bajtu do buffer zapisu, a count parametr daje liczbę bajtów do zapisu. Jeśli operacja zapisu zakończy się pomyślnie, bieżące położenie w strumieniu jest zaawansowane przez liczbę zapisanych bajtów. Jeśli wystąpi wyjątek, bieżąca pozycja w strumieniu pozostaje niezmieniona.

MemoryStream Z wyjątkiem konstrukcji z parametrem bajtu[] operacje zapisu na końcu MemoryStream rozszerzenia MemoryStream.

Zobacz też

Dotyczy