IBufferWriter<T>.GetMemory(Int32) Metod

Definition

Returnerar en Memory<T> att skriva till som är minst den begärda storleken (angiven av 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)

Parametrar

sizeHint
Int32

Den minsta längden på den returnerade Memory<T>. Om 0 returneras en buffert som inte är tom.

Returer

En Memory<T> av minst storleken sizeHint. Om sizeHint är 0 returnerar en buffert som inte är tom.

Undantag

Den begärda buffertstorleken är inte tillgänglig.

Kommentarer

Det finns ingen garanti för att efterföljande anrop returnerar samma buffert eller buffert av samma storlek.

Detta får aldrig returnera Span<T>.Empty, men det kan utlösas om den begärda buffertstorleken inte är tillgänglig.

Du måste begära en ny buffert efter anropet Advance för att fortsätta skriva mer data. Du kan inte skriva till en tidigare hämtad buffert.

Gäller för