PipeWriter.GetMemory(Int32) Metodo

Definizione

Restituisce un Memory<T> oggetto in cui scrivere almeno la dimensione richiesta, come specificato dal sizeHint parametro .

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

Parametri

sizeHint
Int32

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

Valori restituiti

Buffer di memoria di almeno sizeHint byte. Se sizeHint è 0, restituisce un buffer non vuoto di dimensioni arbitrarie.

Implementazioni

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.

Questo metodo non restituisce Memory<T>.Emptymai , ma genera un'eccezione OutOfMemoryException 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