Share via


IBufferWriter<T>.GetMemory(Int32) Méthode

Définition

Renvoie un élément Memory<T> à écrire d’au moins la taille requise (spécifiée par sizeHint).

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)

Paramètres

sizeHint
Int32

La longueur minimale de l’élément Memory<T> retourné. Si 0, une mémoire tampon est renvoyé.

Retours

Un élément Memory<T> d’au moins sizeHint. Si sizeHint est 0, renvoie une mémoire tampon non vide.

Exceptions

La mémoire tampon demandée n'est pas disponible.

Remarques

Il n’est pas garanti que les appels successifs retournent la même mémoire tampon ou la même mémoire tampon de même taille.

Cette opération ne doit jamais retourner Span<T>.Empty, mais elle peut être levée si la taille de mémoire tampon demandée n’est pas disponible.

Vous devez demander une nouvelle mémoire tampon après l’appel de Advance pour pouvoir écrire plus de données ; vous ne pouvez pas écrire dans une mémoire tampon obtenue précédemment.

S’applique à