IBufferWriter<T>.GetMemory(Int32) Metodo

Definizione

Restituisce un Memory<T> oggetto in cui scrivere che corrisponde almeno alla dimensione richiesta (specificata da 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)

Parametri

sizeHint
Int32

Lunghezza minima dell'oggetto restituito Memory<T>. Se 0, viene restituito un buffer non vuoto.

Valori restituiti

Oggetto Memory<T> di almeno la dimensione sizeHint. Se sizeHint è 0, restituisce un buffer non vuoto.

Eccezioni

Le dimensioni del buffer richieste non sono disponibili.

Commenti

Non esiste alcuna garanzia che le chiamate successive restituiscono lo stesso buffer o lo stesso buffer di dimensioni.

Questa operazione non deve mai restituire Span<T>.Empty, ma può generare un'eccezione se la dimensione del buffer richiesta non è disponibile.

È necessario richiedere un nuovo buffer dopo aver chiamato Advance per continuare a scrivere altri dati. Non è possibile scrivere in un buffer acquisito in precedenza.

Si applica a