Zdexby TheHolyOneZ
9,523 structs
Struct

Utf8JsonReader

: ValueType : Object
System.Text.Json.Utf8JsonReader, System.Text.Json 0x00D0 (208 B) System.Text.Json.dll
0x00x00D0

Members 24

OffsetSizeNameTypeFlags
0x10_bufferReadOnlySpan<System.Byte>Private
0x01_isFinalBlockboolPrivate+1 flags
0x01_isInputSequenceboolPrivate+1 flags
0x00120x06padding / unreflected
0x08_lineNumberlongPrivate
0x08_bytePositionInLinelongPrivate
0x04_consumedintPrivate
0x01_inObjectboolPrivate
0x01_isNotPrimitiveboolPrivate
0x01_tokenTypeJsonTokenTypePrivate
0x01_previousTokenTypeJsonTokenTypePrivate
0x08_readerOptionsJsonReaderOptionsPrivate
0x18_bitStackBitStackPrivate
0x08_totalConsumedlongPrivate
0x01_isLastSegmentboolPrivate
0x01_isMultiSegmentboolPrivate+1 flags
0x01_trailingCommaBeforeCommentboolPrivate
0x005B0x05padding / unreflected
0x10_nextPositionSequencePositionPrivate
0x10_currentPositionSequencePositionPrivate
0x18_sequenceReadOnlySequence<System.Byte>Private+1 flags
0x10<ValueSpan>k__BackingFieldReadOnlySpan<System.Byte>Private
0x08<TokenStartIndex>k__BackingFieldlongPrivate
0x01<HasValueSequence>k__BackingFieldboolPrivate
0x01<ValueIsEscaped>k__BackingFieldboolPrivate
0x00B20x06padding / unreflected
0x18<ValueSequence>k__BackingFieldReadOnlySequence<System.Byte>Private

Functions 90

SignatureFlagsNativeParams
bool get_IsLastSpan()Private+1 flags0x01
void set_ValueSpan(const ReadOnlySpan<System.Byte>& value)Private+1 flags0x10
long get_BytesConsumed()Public+1 flags0x08
void set_TokenStartIndex(long value)Private+1 flags0x08
JsonTokenType get_TokenType()Public+1 flags0x01
bool get_HasValueSequence()Public+1 flags0x01
void set_HasValueSequence(bool value)Private+1 flags0x01
bool get_ValueIsEscaped()Public+1 flags0x01
void set_ValueIsEscaped(bool value)Private+1 flags0x01
void set_ValueSequence(const ReadOnlySequence<System.Byte>& value)Private+1 flags0x18
JsonReaderState get_CurrentState()Public+1 flags0x38
void .ctor(const ReadOnlySpan<System.Byte>& jsonData, bool isFinalBlock, const JsonReaderState& state)Public+1 flags0x38
void .ctor(const ReadOnlySpan<System.Byte>& jsonData, const JsonReaderOptions& options)Public+1 flags0x10
bool Read()Public0x01
void StartObject()Private0x00
void EndObject()Private0x00
void StartArray()Private0x00
void EndArray()Private0x00
void UpdateBitStackOnEndToken()Private0x00
bool ReadSingleSegment()Private0x01
bool HasMoreData()Private0x01
bool HasMoreData(const ExceptionResource& resource)Private0x04
bool ReadFirstToken(byte first)Private0x01
void SkipWhiteSpace()Private0x00
bool ConsumeValue(byte marker)Private0x01
bool ConsumeLiteral(const ReadOnlySpan<System.Byte>& literal, const JsonTokenType& tokenType)Private0x10
bool CheckLiteral(const ReadOnlySpan<System.Byte>& span, const ReadOnlySpan<System.Byte>& literal)Private0x10
void ThrowInvalidLiteral(const ReadOnlySpan<System.Byte>& span)Private0x10
bool ConsumeNumber()Private0x01
bool ConsumePropertyName()Private0x01
bool ConsumeString()Private0x01
bool ConsumeStringAndValidate(const ReadOnlySpan<System.Byte>& data, int idx)Private0x10
bool ValidateHexDigits(const ReadOnlySpan<System.Byte>& data, int idx)Private0x10
bool TryGetNumber(const ReadOnlySpan<System.Byte>& data, ref int& consumed)Private0x10
ConsumeNumberResult ConsumeNegativeSign(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
ConsumeNumberResult ConsumeZero(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
ConsumeNumberResult ConsumeIntegerDigits(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
ConsumeNumberResult ConsumeDecimalDigits(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
ConsumeNumberResult ConsumeSign(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
bool ConsumeNextTokenOrRollback(byte marker)Private0x01
ConsumeTokenResult ConsumeNextToken(byte marker)Private0x01
ConsumeTokenResult ConsumeNextTokenFromLastNonCommentToken()Private0x01
bool SkipAllComments(ref byte& marker)Private0x01
bool SkipAllComments(ref byte& marker, const ExceptionResource& resource)Private0x04
ConsumeTokenResult ConsumeNextTokenUntilAfterAllCommentsAreSkipped(byte marker)Private0x01
bool SkipComment()Private0x01
bool SkipSingleLineComment(const ReadOnlySpan<System.Byte>& localBuffer, ref int& idx)Private0x10
int FindLineSeparator(const ReadOnlySpan<System.Byte>& localBuffer)Private0x10
void ThrowOnDangerousLineSeparator(const ReadOnlySpan<System.Byte>& localBuffer)Private0x10
bool SkipMultiLineComment(const ReadOnlySpan<System.Byte>& localBuffer, ref int& idx)Private0x10
bool ConsumeComment()Private0x01
bool ConsumeSingleLineComment(const ReadOnlySpan<System.Byte>& localBuffer, int previousConsumed)Private0x10
bool ConsumeMultiLineComment(const ReadOnlySpan<System.Byte>& localBuffer, int previousConsumed)Private0x10
bool ReadMultiSegment()Private0x01
bool ValidateStateAtEndOfData()Private0x01
bool HasMoreDataMultiSegment()Private0x01
bool HasMoreDataMultiSegment(const ExceptionResource& resource)Private0x04
bool GetNextSpan()Private0x01
bool ReadFirstTokenMultiSegment(byte first)Private0x01
void SkipWhiteSpaceMultiSegment()Private0x00
bool ConsumeValueMultiSegment(byte marker)Private0x01
bool ConsumeLiteralMultiSegment(const ReadOnlySpan<System.Byte>& literal, const JsonTokenType& tokenType)Private0x10
bool CheckLiteralMultiSegment(const ReadOnlySpan<System.Byte>& span, const ReadOnlySpan<System.Byte>& literal, ref int& consumed)Private0x10
int FindMismatch(const ReadOnlySpan<System.Byte>& span, const ReadOnlySpan<System.Byte>& literal)PrivateStatic0x10
JsonException GetInvalidLiteralMultiSegment(const ReadOnlySpan<System.Byte>& span)Private0x10
bool ConsumeNumberMultiSegment()Private0x01
bool ConsumePropertyNameMultiSegment()Private0x01
bool ConsumeStringMultiSegment()Private0x01
bool ConsumeStringNextSegment()Private0x01
bool ConsumeStringAndValidateMultiSegment(const ReadOnlySpan<System.Byte>& data, int idx)Private0x10
void RollBackState(ref PartialStateForRollback& state, bool isError)Private0x28
bool TryGetNumberMultiSegment(const ReadOnlySpan<System.Byte>& data, ref int& consumed)Private0x10
ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<System.Byte>& data, ref int& i, ref PartialStateForRollback& rollBackState)Private0x28
ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<System.Byte>& data, ref int& i, ref PartialStateForRollback& rollBackState)Private0x28
ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<System.Byte>& data, ref int& i)Private0x10
ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<System.Byte>& data, ref int& i, ref PartialStateForRollback& rollBackState)Private0x28
ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<System.Byte>& data, ref int& i, ref PartialStateForRollback& rollBackState)Private0x28
bool ConsumeNextTokenOrRollbackMultiSegment(byte marker)Private0x01
ConsumeTokenResult ConsumeNextTokenMultiSegment(byte marker)Private0x01
ConsumeTokenResult ConsumeNextTokenFromLastNonCommentTokenMultiSegment()Private0x01
bool SkipAllCommentsMultiSegment(ref byte& marker)Private0x01
bool SkipAllCommentsMultiSegment(ref byte& marker, const ExceptionResource& resource)Private0x04
ConsumeTokenResult ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment(byte marker)Private0x01
bool SkipOrConsumeCommentMultiSegmentWithRollback()Private0x01
bool SkipCommentMultiSegment(ref int& tailBytesToIgnore)Private0x04
bool SkipSingleLineCommentMultiSegment(const ReadOnlySpan<System.Byte>& localBuffer, ref int& tailBytesToSkip)Private0x10
int FindLineSeparatorMultiSegment(const ReadOnlySpan<System.Byte>& localBuffer, ref int& dangerousLineSeparatorBytesConsumed)Private0x10
void ThrowOnDangerousLineSeparatorMultiSegment(const ReadOnlySpan<System.Byte>& localBuffer, ref int& dangerousLineSeparatorBytesConsumed)Private0x10
bool SkipMultiLineCommentMultiSegment(const ReadOnlySpan<System.Byte>& localBuffer)Private0x10
PartialStateForRollback CaptureState()Private0x28

Used by 1

types with a member, parameter or interface of this type