PipeReader.AdvanceTo Método

Definição

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

Sobrecargas

Name Description
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.

Observações

A memória dos dados consumidos será libertada e deixará de estar disponível. O Buffer que foi devolvido anteriormente ReadAsync(CancellationToken) não deve ser acedido após esta chamada. Os dados examinados comunicam ao pipeline quando deve sinalizar que há mais dados disponíveis.

AdvanceTo(SequencePosition)

Origem:
PipeReader.cs
Origem:
PipeReader.cs
Origem:
PipeReader.cs
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 sucesso.

Observações

A memória dos dados consumidos será libertada e deixará de estar disponível.

O Buffer que foi devolvido anteriormente ReadAsync(CancellationToken) não deve ser acedido após esta chamada.

Isto equivale a chamar AdvanceTo(SequencePosition, SequencePosition) com posições idênticas examinadas e consumidas. Os dados examinados comunicam ao pipeline quando deve sinalizar que há mais dados disponíveis.

Como o parâmetro consumido também é 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 é lançado.

Aplica-se a

AdvanceTo(SequencePosition, SequencePosition)

Origem:
PipeReader.cs
Origem:
PipeReader.cs
Origem:
PipeReader.cs
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 sucesso.

examined
SequencePosition

Assinala a extensão dos dados que foram lidos e analisados.

Observações

A memória dos dados consumidos será libertada e deixará de estar disponível.

O Buffer que foi devolvido anteriormente ReadAsync(CancellationToken) não deve ser acedido após esta chamada.

Os dados examinados comunicam ao pipeline quando deve sinalizar que há mais dados disponíveis.

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

Aplica-se a