PipeWriter.GetMemory(Int32) Método

Definição

Retorna um Memory<T> para gravar que é pelo menos o tamanho solicitado, conforme especificado pelo sizeHint parâmetro.

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)

Parâmetros

sizeHint
Int32

O comprimento mínimo do retornado Memory<T>. Se 0, um buffer de memória não vazio de tamanho arbitrário será retornado.

Retornos

Um buffer de memória de pelo menos sizeHint bytes. Se sizeHint for 0, retornará um buffer não vazio de tamanho arbitrário.

Implementações

Exceções

O tamanho do buffer solicitado não está disponível.

Comentários

Não há garantia de que chamadas sucessivas retornarão o mesmo buffer ou o mesmo buffer.

Esse método nunca retorna Memory<T>.Empty, mas gerará um OutOfMemoryException se o tamanho do buffer solicitado não estiver disponível.

Você deve solicitar um novo buffer depois de chamar Advance para continuar gravando mais dados; não é possível gravar em um buffer adquirido anteriormente.

Aplica-se a