PipeReader.AdvanceTo Método

Definição

Avança o cursor de leitura do pipeline para depois dos dados consumidos.

Sobrecargas

AdvanceTo(SequencePosition)

Avança o cursor de leitura do pipeline para depois dos dados consumidos, marcando os dados como processados.

AdvanceTo(SequencePosition, SequencePosition)

Avança o cursor de leitura do pipeline para depois dos dados consumidos, marcando os dados como processados, lidos e examinados.

Comentários

A memória dos dados consumidos será liberada e não estará mais disponível. O Buffer retornado anteriormente de ReadAsync(CancellationToken) não deve ser acessado após essa chamada. Os dados examinados se comunicam com o pipeline quando devem sinalizar que mais dados estão disponíveis.

AdvanceTo(SequencePosition)

Origem:
PipeReader.cs
Origem:
PipeReader.cs
Origem:
PipeReader.cs

Avança o cursor de leitura do pipeline para depois dos dados consumidos, marcando os dados como processados.

public:
 abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo (SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)

Parâmetros

consumed
SequencePosition

Marca a extensão dos dados que foram processados com êxito.

Comentários

A memória dos dados consumidos será liberada e não estará mais disponível.

O Buffer retornado anteriormente de ReadAsync(CancellationToken) não deve ser acessado após essa chamada.

Isso é equivalente a chamar AdvanceTo(SequencePosition, SequencePosition) com posições idênticas examinadas e consumidas. Os dados examinados se comunicam com o pipeline quando devem sinalizar que mais dados estão disponíveis.

Como o parâmetro consumido é duplo como o parâmetro examinado, o parâmetro consumido deve ser maior ou igual à posição examinada na chamada anterior para AdvanceTo. Caso contrário, um InvalidOperationException será gerado.

Aplica-se a

AdvanceTo(SequencePosition, SequencePosition)

Origem:
PipeReader.cs
Origem:
PipeReader.cs
Origem:
PipeReader.cs

Avança o cursor de leitura do pipeline para depois dos dados consumidos, marcando os dados como processados, lidos e examinados.

public:
 abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
public abstract void AdvanceTo (SequencePosition consumed, SequencePosition examined);
abstract member AdvanceTo : SequencePosition * SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition, examined As SequencePosition)

Parâmetros

consumed
SequencePosition

Marca a extensão dos dados que foram processados com êxito.

examined
SequencePosition

Marca a extensão dos dados que foram lidos e examinados.

Comentários

A memória dos dados consumidos será liberada e não estará mais disponível.

O Buffer retornado anteriormente de ReadAsync(CancellationToken) não deve ser acessado após essa chamada.

Os dados examinados se comunicam com o pipeline quando devem sinalizar que mais dados estão disponíveis.

O parâmetro examinado deve ser maior ou igual à posição examinada na chamada anterior para AdvanceTo. Caso contrário, um InvalidOperationException será gerado.

Aplica-se a