Aracılığıyla paylaş


PipeWriter.GetSpan(Int32) Yöntem

Tanım

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

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

Parametreler

sizeHint
Int32

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

Döndürülenler

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

Uygulamalar

Özel durumlar

İstenen arabellek boyutu kullanılamıyor.

Açıklamalar

Birbirini izleyen ç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 Span<T>.Empty, ancak istenen arabellek boyutu kullanılabilir değilse bir OutOfMemoryException oluşturur.

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

Şunlara uygulanır