다음을 통해 공유


SequenceReader<T> 구조체

정의

성능과 최소 또는 0 힙 할당에 중점을 두어 ReadOnlySequence<T>에서 이진 및 텍스트 데이터를 읽는 메서드를 제공합니다.

generic <typename T>
 where T : value classpublic value class SequenceReader
public ref struct SequenceReader<T> where T : struct
type SequenceReader<'T (requires 'T : struct)> = struct
Public Structure SequenceReader(Of T)

형식 매개 변수

T

읽기 전용 시퀀스의 형식입니다.

상속
SequenceReader<T>

생성자

SequenceReader<T>(ReadOnlySequence<T>)

지정된 ReadOnlySequence<T>에 대해 SequenceReader<T>을 만듭니다.

속성

Consumed

reader에서 처리한 T 값의 총 수를 가져옵니다.

CurrentSpan

Sequence에 현재 세그먼트가 포함된 Span<T>을 가져옵니다.

CurrentSpanIndex

CurrentSpan의 인덱스를 가져옵니다.

End

Sequence에 데이터가 더 이상 없는지 여부를 나타내는 값을 가져옵니다.

Length

reader의 Sequence의 항목 수를 가져옵니다.

Position

Sequence의 현재 위치를 가져옵니다.

Remaining

판독 Sequence기 의 나머지 항목을 가져옵니다.

Sequence

reader의 기본 ReadOnlySequence<T>을 가져옵니다.

UnreadSequence

Sequence의 읽지 않은 부분을 가져옵니다.

UnreadSpan

CurrentSpan의 읽지 않은 부분을 가져옵니다.

메서드

Advance(Int64)

reader를 지정된 항목 수만큼 앞으로 이동시킵니다.

AdvancePast(T)

지정된 value의 이전 연속 인스턴스를 지나서 이동합니다.

AdvancePastAny(ReadOnlySpan<T>)

지정된 values의 모든 연속 인스턴스를 건너뜁니다.

AdvancePastAny(T, T)

두 개의 지정된 값 중 하나가 연속 인스턴스를 지나서 이동합니다.

AdvancePastAny(T, T, T)

세 개의 지정된 값 중 하나가 연속 인스턴스를 지나서 이동합니다.

AdvancePastAny(T, T, T, T)

네 개의 지정된 값 중 하나가 연속 인스턴스를 지나서 이동합니다.

AdvanceToEnd()

판독기를 시퀀스의 끝으로 이동합니다.

IsNext(ReadOnlySpan<T>, Boolean)

읽기 전용 범위에 지정된 값이 시퀀스의 다음인지 확인합니다.

IsNext(T, Boolean)

지정된 값이 시퀀스의 다음인지 여부를 확인합니다.

Rewind(Int64)

reader를 지정된 항목 수만큼 뒤로 이동시킵니다.

TryAdvanceTo(T, Boolean)

지정된 구분 기호를 검색하고 필요에 따라 있는 경우 이를 지나서 이동합니다.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

지정된 구분 기호 중 하나를 검색하고 필요에 따라 찾은 첫 번째 구분 기호를 지나서 이동합니다.

TryCopyTo(Span<T>)

데이터를 채울 수 있는 충분한 데이터가 있는 경우 현재 위치에서 지정된 대상 범위로 데이터를 복사합니다.

TryPeek(Int64, T)

판독기를 앞으로 이동하지 않고 지정된 오프셋에서 다음 값을 피킹합니다.

TryPeek(T)

reader를 이동하지 않고 다음 값을 관찰합니다.

TryRead(T)

다음 값을 읽고 reader를 진행합니다.

TryReadExact(Int32, ReadOnlySequence<T>)

현재 시퀀스에서 정확히 count 값을 읽으려고 시도합니다.

TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

읽기 전용 범위로 지정된 전체 구분 기호가 일치할 때까지 데이터 읽기를 시도합니다.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

지정된 delimiter까지 모든 항목을 읽으려고 시도합니다.

TryReadTo(ReadOnlySequence<T>, T, T, Boolean)

delimiterEscape 앞에 오는 구분 기호를 무시하고 지정된 delimiter까지 모든 항목을 읽으려고 시도합니다.

TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

지정된 delimiter까지 모든 항목을 읽으려고 시도합니다.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

지정된 delimiter까지 모든 항목을 읽으려고 시도합니다.

TryReadTo(ReadOnlySpan<T>, T, T, Boolean)

delimiterEscape 앞에 오는 구분 기호를 무시하고 지정된 delimiter까지 모든 항목을 읽으려고 시도합니다.

TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

지정된 delimiters까지 모든 항목을 읽으려고 시도합니다.

TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

지정된 delimiters까지 모든 항목을 읽으려고 시도합니다.

적용 대상