Compartilhar via


PipeWriter.GetMemory(Int32) Método

Definição

Retorna uma Memory<T> na qual será feita a gravação que tenha o tamanho mínimo solicitado, conforme especificado pelo parâmetro sizeHint.

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 de Memory<T> retornado. Se for 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ê precisa solicitar um novo buffer depois de chamar Advance para continuar gravando mais dados; não é possível fazer uma gravação em um buffer previamente adquirido.

Aplica-se a