Aracılığıyla paylaş


PipeWriter.GetMemory(Int32) Yöntem

Tanım

parametresi tarafından sizeHint belirtildiği gibi en az istenen boyuta yazmak için bir Memory<T> döndürür.

public abstract Memory<byte> GetMemory (int sizeHint = 0);
abstract member GetMemory : int -> Memory<byte>
Public MustOverride Function GetMemory (Optional sizeHint As Integer = 0) As Memory(Of Byte)

Parametreler

sizeHint
Int32

Döndürülen Memory<T>değerinin en küçük uzunluğu. 0 ise, rastgele boyutta boş olmayan bir bellek arabelleği döndürülür.

Döndürülenler

En az sizeHint baytlık bir bellek arabelleği. 0 ise sizeHint , rastgele boyutta boş olmayan bir arabellek döndürür.

Uygulamalar

Özel durumlar

İstenen arabellek boyutu kullanılamıyor.

Açıklamalar

Ardışık çağrıların aynı arabelleği veya aynı boyuttaki arabelleği döndüreceğinin garantisi yoktur.

Bu yöntem hiçbir zaman döndürmez Memory<T>.Empty, ancak istenen arabellek boyutu kullanılamıyorsa bir OutOfMemoryException oluşturur.

Daha fazla veri yazmaya devam etmek için çağrısı Advance yaptıktan sonra yeni bir arabellek istemeniz gerekir; daha önce alınan arabelleğe yazamazsınız.

Şunlara uygulanır