PipeReader.AdvanceTo Metodo

Definizione

Sposta in avanti il cursore di lettura della pipeline in dopo i dati utilizzati.

Overload

Nome Descrizione
AdvanceTo(SequencePosition)

Sposta in avanti il cursore di lettura della pipeline a dopo i dati utilizzati, contrassegnando i dati come elaborati.

AdvanceTo(SequencePosition, SequencePosition)

Sposta in avanti il cursore di lettura della pipeline a dopo i dati utilizzati, contrassegnando i dati come elaborati, letti ed esaminati.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile. L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata. I dati esaminati comunicano alla pipeline quando devono segnalare che sono disponibili più dati.

AdvanceTo(SequencePosition)

Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs

Sposta in avanti il cursore di lettura della pipeline a dopo i dati utilizzati, contrassegnando i dati come elaborati.

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

Parametri

consumed
SequencePosition

Contrassegna l'estensione dei dati elaborati correttamente.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile.

L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata.

Equivale a chiamare AdvanceTo(SequencePosition, SequencePosition) con posizioni esaminate e utilizzate identiche. I dati esaminati comunicano alla pipeline quando devono segnalare che sono disponibili più dati.

Poiché il parametro utilizzato raddoppia come parametro esaminato, il parametro utilizzato deve essere maggiore o uguale alla posizione esaminata nella chiamata precedente a AdvanceTo. In caso contrario, verrà generata un'eccezione InvalidOperationException.

Si applica a

AdvanceTo(SequencePosition, SequencePosition)

Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs

Sposta in avanti il cursore di lettura della pipeline a dopo i dati utilizzati, contrassegnando i dati come elaborati, letti ed esaminati.

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)

Parametri

consumed
SequencePosition

Contrassegna l'estensione dei dati elaborati correttamente.

examined
SequencePosition

Contrassegna l'estensione dei dati letti ed esaminati.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile.

L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata.

I dati esaminati comunicano alla pipeline quando devono segnalare che sono disponibili più dati.

Il parametro esaminato deve essere maggiore o uguale alla posizione esaminata nella chiamata precedente a AdvanceTo. In caso contrario, verrà generata un'eccezione InvalidOperationException.

Si applica a