PipeReader.AdvanceTo Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.