MemoryStream.Write Metódus

Definíció

Túlterhelések

Name Description
Write(ReadOnlySpan<Byte>)

Az aktuális memóriafolyamban source található bájtok sorrendjét írja le, és a megírt bájtok számával előrelépteti a memóriafolyamon belüli aktuális pozíciót.

Write(Byte[], Int32, Int32)

Bájtblokkot ír az aktuális adatfolyamba egy pufferből beolvasott adatok használatával.

Write(ReadOnlySpan<Byte>)

Az aktuális memóriafolyamban source található bájtok sorrendjét írja le, és a megírt bájtok számával előrelépteti a memóriafolyamon belüli aktuális pozíciót.

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

Paraméterek

sourcebuffer
ReadOnlySpan<Byte>

A memória egy régiója. Ez a metódus a régió tartalmát az aktuális memóriastreambe másolja.

A következőre érvényes:

Write(Byte[], Int32, Int32)

Bájtblokkot ír az aktuális adatfolyamba egy pufferből beolvasott adatok használatával.

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éterek

buffer
Byte[]

A puffer, amelyből adatokat írhat.

offset
Int32

Az a nullaalapú bájteltolás buffer , amelyben a bájtok az aktuális streambe való másolását megkezdik.

count
Int32

Az írható bájtok maximális száma.

Kivételek

buffer az null.

A stream nem támogatja az írást. További információ: CanWrite.

-vagy-

Az aktuális pozíció közelebb van a bájthoz, mint count a stream végéhez, és a kapacitás nem módosítható.

offset A puffer hosszából kivont rész kisebb, mint count.

offset vagy count negatívak.

I/O-hiba történik.

Az aktuális streampéldány bezárult.

Példák

Ez a példakód egy nagyobb, az MemoryStream osztályhoz tartozó példa része.

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

Megjegyzések

Ez a metódus felülbírálja a parancsot Write.

A offset paraméter az első bájt buffer eltolását adja meg az íráshoz, a count paraméter pedig az írandó bájtok számát adja meg. Ha az írási művelet sikeres, a stream aktuális pozícióját a megírt bájtok száma emeli. Kivétel esetén a stream aktuális pozíciója nem változik.

MemoryStream A bájt[] paraméterrel létrehozott műveletek kivételével az írási műveletek a kibontás MemoryStream végén.MemoryStream

Lásd még

A következőre érvényes: