MemoryStream.Write Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Write(ReadOnlySpan<Byte>)

içinde bulunan source bayt dizisini geçerli bellek akışına yazar ve bu bellek akışındaki geçerli konumu yazılan bayt sayısına göre ilerletir.

Write(Byte[], Int32, Int32)

Arabellekten okunan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

Write(ReadOnlySpan<Byte>)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

içinde bulunan source bayt dizisini geçerli bellek akışına yazar ve bu bellek akışındaki geçerli konumu yazılan bayt sayısına göre ilerletir.

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

Parametreler

sourcebuffer
ReadOnlySpan<Byte>

Bellek bölgesi. Bu yöntem, bu bölgenin içeriğini geçerli bellek akışına kopyalar.

Şunlara uygulanır

Write(Byte[], Int32, Int32)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Arabellekten okunan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

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)

Parametreler

buffer
Byte[]

Veri yazacak arabellek.

offset
Int32

Geçerli akışa bayt kopyalamaya başlanacak sıfır tabanlı bayt uzaklığı buffer .

count
Int32

Yazacak bayt sayısı üst sınırı.

Özel durumlar

buffer, null'e eşittir.

Akış yazmayı desteklemiyor. Ek bilgi için bkz. CanWrite.

-veya-

Geçerli konum, akışın sonuna bayttan count daha yakın ve kapasite değiştirilemez.

offset arabellek uzunluğundan çıkarılmış olan değerinden küçüktür count.

offset veya count negatif.

G/Ç hatası oluşur.

Geçerli akış örneği kapatıldı.

Örnekler

Bu kod örneği, sınıfı için MemoryStream sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Bu yöntem geçersiz kılar Write.

offset parametresi, içinde yazacak ilk bayt buffer uzaklığını verir ve count parametresi yazacak bayt sayısını verir. Yazma işlemi başarılı olursa, akıştaki geçerli konum yazılan bayt sayısıyla ilerler. Bir özel durum oluşursa, akıştaki geçerli konum değişmez.

byte[] parametresiyle yapılan bir MemoryStream dışında, bir öğesinin MemoryStream sonundaki yazma işlemleri öğesini MemoryStreamgenişletin.

Ayrıca bkz.

Şunlara uygulanır