다음을 통해 공유


Reader<TInput> 구조체

정의

이진 입력에서 데이터를 구문 분석하는 기능을 제공합니다.

public ref struct Reader<TInput>
type Reader<'Input> = struct
Public Structure Reader(Of TInput)

형식 매개 변수

TInput

기본 버퍼 판독기 유형입니다.

상속
Reader<TInput>

속성

Length

입력 길이를 가져옵니다.

Position

현재 판독기 위치를 가져옵니다.

Session

serializer 세션을 가져옵니다.

메서드

ForkFrom(Int64, Reader<TInput>)

지정된 위치에서 시작하는 새 판독기를 만듭니다.

ReadByte()

입력에서 바이트를 읽습니다.

ReadBytes(Span<Byte>)

destination 입력에서 읽은 바이트로 채웁니다.

ReadBytes(UInt32)

입력에서 바이트 배열을 읽습니다.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

지정된 바이트 수를 제공된 작성기로 읽습니다.

ReadInt32()

입력에서 를 Int32 읽습니다.

ReadInt64()

입력에서 를 Int64 읽습니다.

ReadUInt32()

입력에서 를 UInt32 읽습니다.

ReadUInt64()

입력에서 를 UInt64 읽습니다.

ReadVarUInt32()

입력에서 변수 너비 UInt32 를 읽습니다.

ReadVarUInt64()

입력에서 변수 너비 UInt64 를 읽습니다.

ResumeFrom(Int64)

포크된 판독기가 더 이상 사용되지 않는 경우 지정된 위치에서 판독기를 다시 시작합니다.

Skip(Int64)

지정된 바이트 수를 건너뜁니다.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

입력에서 지정된 바이트 수를 읽습니다.

확장 메서드

ReadInt16<TInput>(Reader<TInput>, WireType)

가변 너비 Int16를 읽습니다.

ReadInt32<TInput>(Reader<TInput>, WireType)

가변 너비 Int32를 읽습니다.

ReadInt64<TInput>(Reader<TInput>, WireType)

가변 너비 Int64를 읽습니다.

ReadInt8<TInput>(Reader<TInput>, WireType)

가변 너비 SByte를 읽습니다.

ReadUInt16<TInput>(Reader<TInput>, WireType)

가변 너비 UInt16를 읽습니다.

ReadUInt32<TInput>(Reader<TInput>, WireType)

가변 너비 UInt32를 읽습니다.

ReadUInt64<TInput>(Reader<TInput>, WireType)

가변 너비 UInt64를 읽습니다.

ReadUInt8<TInput>(Reader<TInput>, WireType)

가변 너비 Byte를 읽습니다.

ReadVarInt16<TInput>(Reader<TInput>)

가변 너비 UInt16를 읽습니다.

ReadVarInt32<TInput>(Reader<TInput>)

가변 너비 Int32를 읽습니다.

ReadVarInt64<TInput>(Reader<TInput>)

가변 너비 Int64를 읽습니다.

ReadVarInt8<TInput>(Reader<TInput>)

가변 너비 SByte를 읽습니다.

ReadVarUInt16<TInput>(Reader<TInput>)

가변 너비 UInt16를 읽습니다.

ReadVarUInt8<TInput>(Reader<TInput>)

가변 너비 Byte를 읽습니다.

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

알 수 없는 필드를 사용합니다.

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

알 수 없는 필드를 사용합니다.

ReadFieldHeader<TInput>(Reader<TInput>, Field)

필드 헤더를 읽습니다.

ReadFieldHeader<TInput>(Reader<TInput>)

필드 헤더를 읽습니다.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

진단 목적으로 필드 헤더를 읽습니다.

SkipField<TInput>(Reader<TInput>, Field)

현재 필드를 건너뜁니다.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>, Field)

빈 콘텐츠(또는 EndTagDelimitedEndBaseFields 단일 필드 헤더)가 필요하지만 예기치 않은 필드도 사용합니다.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

빈 콘텐츠(또는 EndTagDelimitedEndBaseFields 단일 필드 헤더)가 필요하지만 예기치 않은 필드도 사용합니다.

DeserializeUnexpectedType<TInput,TField>(Reader<TInput>, Field)

예기치 않은 값을 역직렬화합니다.

적용 대상