Compartir a través de


PipeReader.AdvanceTo Método

Definición

Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos.

Sobrecargas

AdvanceTo(SequencePosition)

Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados.

AdvanceTo(SequencePosition, SequencePosition)

Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados, leídos y examinados.

Comentarios

La memoria de los datos consumidos se liberará y dejará de estar disponible. No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada. Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.

AdvanceTo(SequencePosition)

Source:
PipeReader.cs
Source:
PipeReader.cs
Source:
PipeReader.cs

Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados.

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 la extensión de los datos que se han procesado correctamente.

Comentarios

La memoria de los datos consumidos se liberará y dejará de estar disponible.

No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada.

Esto equivale a llamar a AdvanceTo(SequencePosition, SequencePosition) con posiciones examinadas y consumidas idénticas. Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.

Dado que el parámetro consumido se duplica como parámetro examinado, el parámetro consumido debe ser mayor o igual que la posición examinada en la llamada anterior a AdvanceTo. De lo contrario, se produce una excepción InvalidOperationException.

Se aplica a

AdvanceTo(SequencePosition, SequencePosition)

Source:
PipeReader.cs
Source:
PipeReader.cs
Source:
PipeReader.cs

Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados, leídos y 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 la extensión de los datos que se han procesado correctamente.

examined
SequencePosition

Marca la extensión de los datos que se han leído y examinado.

Comentarios

La memoria de los datos consumidos se liberará y dejará de estar disponible.

No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada.

Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.

El parámetro examinado debe ser mayor o igual que la posición examinada en la llamada anterior a AdvanceTo. De lo contrario, se produce una excepción InvalidOperationException.

Se aplica a