PipeWriter.GetSpan(Int32) Methode

Definition

Gibt einen Span<T> Wert zurück, der mindestens die angeforderte Größe hat, wie durch den sizeHint Parameter angegeben.

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)

Parameter

sizeHint
Int32

Die Mindestlänge der zurückgegebenen Span<T>. Wenn 0, wird ein nicht leerer Puffer beliebiger Größe zurückgegeben.

Gibt zurück

Ein Puffer von mindestens sizeHint Byte. Wenn sizeHint 0 ist, wird ein nicht leerer Puffer mit beliebiger Größe zurückgegeben.

Implementiert

Ausnahmen

Die angeforderte Puffergröße ist nicht verfügbar.

Hinweise

Es gibt keine Garantie dafür, dass aufeinander folgende Aufrufe denselben Puffer oder den Puffer derselben Größe zurückgeben.

Diese Methode gibt niemals zurück Span<T>.Empty, löst jedoch eine Auslösung aus OutOfMemoryException , wenn die angeforderte Puffergröße nicht verfügbar ist.

Sie müssen nach dem Aufrufen Advance(Int32) einen neuen Puffer anfordern, um weitere Daten weiter zu schreiben. Sie können nicht in einen zuvor erworbenen Puffer schreiben.

Gilt für: