Udostępnij za pośrednictwem


IBufferWriter<T>.GetMemory(Int32) Metoda

Definicja

Zwraca element Memory<T> do zapisu, który jest co najmniej żądanym rozmiarem (określonym przez sizeHintparametr ).

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)

Parametry

sizeHint
Int32

Minimalna długość zwróconej Memory<T>wartości . Jeśli wartość 0, zwracany jest niepusty bufor.

Zwraca

O Memory<T> rozmiarze sizeHintco najmniej . Jeśli sizeHint wartość to 0, zwraca niepusty bufor.

Wyjątki

Żądany rozmiar buforu jest niedostępny.

Uwagi

Nie ma gwarancji, że kolejne wywołania będą zwracać ten sam bufor lub bufor o takim samym rozmiarze.

To nie może zwracać Span<T>.Emptywartości , ale może zgłaszać, jeśli żądany rozmiar buforu jest niedostępny.

Po wywołaniu wywołania Advance należy zażądać nowego buforu, aby kontynuować zapisywanie większej ilości danych. Nie można zapisać w wcześniej uzyskanym buforze.

Dotyczy