PipeReader.AdvanceTo Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. A Buffer retornada anteriormente de ReadAsync(CancellationToken) não deve ser acessada 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
- 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.
A Buffer retornada anteriormente de ReadAsync(CancellationToken) não deve ser acessada após essa chamada.
Isso equivale 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á lançado.
Aplica-se a
AdvanceTo(SequencePosition, SequencePosition)
- 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 ê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.
A Buffer retornada anteriormente de ReadAsync(CancellationToken) não deve ser acessada 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á lançado.