Udostępnij za pośrednictwem


MemoryStream.Write Metoda

Definicja

Przeciążenia

Write(ReadOnlySpan<Byte>)

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

Write(Byte[], Int32, Int32)

Zapisuje blok bajtów do bieżącego strumienia 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

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

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

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

Zapisuje blok bajtów do bieżącego strumienia 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 bajtów na podstawie zera, w buffer którym należy rozpocząć kopiowanie bajtów do bieżącego strumienia.

count
Int32

Maksymalna liczba bajtów do zapisu.

Wyjątki

buffer to null.

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

-lub-

Bieżące położenie znajduje się bliżej niż count bajty na końcu strumienia i nie można zmodyfikować pojemności.

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

offset lub count są ujemne.

Wystąpi 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 MemoryStream dla klasy .

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

Uwagi

Ta metoda zastępuje metodę Write.

Parametr offset daje przesunięcie pierwszego bajtu do buffer zapisu z, a count parametr podaje 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żące położenie w strumieniu pozostaje niezmienione.

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

Zobacz też

Dotyczy