IBufferWriter<T>.GetMemory(Int32) Methode

Definition

Gibt einen Memory<T> Schreibvorgang zurück, der mindestens die angeforderte Größe (angegeben durch sizeHint) ist.

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

Parameter

sizeHint
Int32

Die Mindestlänge der zurückgegebenen Memory<T>. Wenn 0, wird ein nicht leerer Puffer zurückgegeben.

Gibt zurück

Eine Memory<T> von mindestens der Größe sizeHint. Wenn sizeHint 0 ist, wird ein nicht leerer Puffer zurückgegeben.

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.

Dies darf niemals zurückgegeben werden Span<T>.Empty, kann aber ausgelöst werden, wenn die angeforderte Puffergröße nicht verfügbar ist.

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

Gilt für: