PipeReader.AdvanceTo 메서드

정의

파이프라인의 읽기 커서를 사용된 데이터 뒤로 이동합니다.

오버로드

AdvanceTo(SequencePosition)

파이프라인의 읽기 커서를 사용된 데이터 뒤로 이동하여, 데이터를 처리됨으로 표시합니다.

AdvanceTo(SequencePosition, SequencePosition)

파이프라인의 읽기 커서를 사용된 데이터 뒤로 이동하여, 데이터를 처리됨, 읽음, 검사됨으로 표시합니다.

설명

사용된 데이터의 메모리가 해제되고 더 이상 사용할 수 없습니다. 이 Buffer 호출 후에 이전에 반환된 에 ReadAsync(CancellationToken) 액세스해서는 안 됩니다. 검사된 데이터는 더 많은 데이터를 사용할 수 있다는 신호를 보내야 하는 경우 파이프라인과 통신합니다.

AdvanceTo(SequencePosition)

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

파이프라인의 읽기 커서를 사용된 데이터 뒤로 이동하여, 데이터를 처리됨으로 표시합니다.

public abstract void AdvanceTo (SequencePosition consumed);

매개 변수

consumed
SequencePosition

성공적으로 처리된 데이터의 익스텐트를 표시합니다.

설명

사용된 데이터의 메모리가 해제되고 더 이상 사용할 수 없습니다.

Buffer 호출 후에 이전에 반환된 에 ReadAsync(CancellationToken) 액세스해서는 안 됩니다.

이는 동일한 검사 및 사용 위치로 를 호출 AdvanceTo(SequencePosition, SequencePosition) 하는 것과 같습니다. 검사된 데이터는 더 많은 데이터를 사용할 수 있다는 신호를 보내야 하는 경우 파이프라인과 통신합니다.

사용된 매개 변수가 검사된 매개 변수로 두 배가 되므로 사용된 매개 변수는 에 대한 이전 호출 AdvanceTo에서 검사된 위치보다 크거나 같아야 합니다. 그렇지 않으면 InvalidOperationException이 throw됩니다.

적용 대상

제품 버전

AdvanceTo(SequencePosition, SequencePosition)

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

파이프라인의 읽기 커서를 사용된 데이터 뒤로 이동하여, 데이터를 처리됨, 읽음, 검사됨으로 표시합니다.

public abstract void AdvanceTo (SequencePosition consumed, SequencePosition examined);

매개 변수

consumed
SequencePosition

성공적으로 처리된 데이터의 익스텐트를 표시합니다.

examined
SequencePosition

읽고 검사된 데이터의 익스텐트를 표시합니다.

설명

사용된 데이터의 메모리가 해제되고 더 이상 사용할 수 없습니다.

Buffer 호출 후에 이전에 반환된 에 ReadAsync(CancellationToken) 액세스해서는 안 됩니다.

검사된 데이터는 더 많은 데이터를 사용할 수 있다는 신호를 보내야 하는 경우 파이프라인과 통신합니다.

검사된 매개 변수는 에 대한 이전 호출 AdvanceTo에서 검사된 위치보다 크거나 같아야 합니다. 그렇지 않으면 InvalidOperationException이 throw됩니다.

적용 대상

제품 버전