Compartilhar via


PipeWriter.GetSpan(Int32) Método

Definição

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

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

Parâmetros

sizeHint
Int32

O comprimento mínimo de Span<T> retornado. Se for 0, um buffer não vazio de tamanho arbitrário será retornado.

Retornos

Um buffer 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 Span<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(Int32) para continuar gravando mais dados; não é possível fazer uma gravação em um buffer previamente adquirido.

Aplica-se a