Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.Json.Utf8JsonReader Struct Reference

Classes

struct  PartialStateForRollback
 

Public Member Functions

 Utf8JsonReader (ReadOnlySpan< byte > jsonData, bool isFinalBlock, JsonReaderState state)
 
 Utf8JsonReader (ReadOnlySpan< byte > jsonData, JsonReaderOptions options=default(JsonReaderOptions))
 
bool Read ()
 
void Skip ()
 
bool TrySkip ()
 
bool ValueTextEquals (ReadOnlySpan< byte > utf8Text)
 
bool ValueTextEquals (string? text)
 
unsafe bool ValueTextEquals (ReadOnlySpan< char > text)
 
 Utf8JsonReader (ReadOnlySequence< byte > jsonData, bool isFinalBlock, JsonReaderState state)
 
 Utf8JsonReader (ReadOnlySequence< byte > jsonData, JsonReaderOptions options=default(JsonReaderOptions))
 
stringGetString ()
 
string GetComment ()
 
bool GetBoolean ()
 
byte[] GetBytesFromBase64 ()
 
byte GetByte ()
 
sbyte GetSByte ()
 
short GetInt16 ()
 
int GetInt32 ()
 
long GetInt64 ()
 
ushort GetUInt16 ()
 
uint GetUInt32 ()
 
ulong GetUInt64 ()
 
float GetSingle ()
 
double GetDouble ()
 
decimal GetDecimal ()
 
DateTime GetDateTime ()
 
DateTimeOffset GetDateTimeOffset ()
 
Guid GetGuid ()
 
bool TryGetBytesFromBase64 ([NotNullWhen(true)] out byte[]? value)
 
bool TryGetByte (out byte value)
 
bool TryGetSByte (out sbyte value)
 
bool TryGetInt16 (out short value)
 
bool TryGetInt32 (out int value)
 
bool TryGetInt64 (out long value)
 
bool TryGetUInt16 (out ushort value)
 
bool TryGetUInt32 (out uint value)
 
bool TryGetUInt64 (out ulong value)
 
bool TryGetSingle (out float value)
 
bool TryGetDouble (out double value)
 
bool TryGetDecimal (out decimal value)
 
bool TryGetDateTime (out DateTime value)
 
bool TryGetDateTimeOffset (out DateTimeOffset value)
 
bool TryGetGuid (out Guid value)
 

Package Functions

byte GetByteWithQuotes ()
 
sbyte GetSByteWithQuotes ()
 
short GetInt16WithQuotes ()
 
int GetInt32WithQuotes ()
 
long GetInt64WithQuotes ()
 
ushort GetUInt16WithQuotes ()
 
uint GetUInt32WithQuotes ()
 
ulong GetUInt64WithQuotes ()
 
float GetSingleWithQuotes ()
 
float GetSingleFloatingPointConstant ()
 
double GetDoubleWithQuotes ()
 
double GetDoubleFloatingPointConstant ()
 
decimal GetDecimalWithQuotes ()
 
DateTime GetDateTimeNoValidation ()
 
DateTimeOffset GetDateTimeOffsetNoValidation ()
 
Guid GetGuidNoValidation ()
 
bool TryGetByteCore (out byte value, ReadOnlySpan< byte > span)
 
bool TryGetSByteCore (out sbyte value, ReadOnlySpan< byte > span)
 
bool TryGetInt16Core (out short value, ReadOnlySpan< byte > span)
 
bool TryGetInt32Core (out int value, ReadOnlySpan< byte > span)
 
bool TryGetInt64Core (out long value, ReadOnlySpan< byte > span)
 
bool TryGetUInt16Core (out ushort value, ReadOnlySpan< byte > span)
 
bool TryGetUInt32Core (out uint value, ReadOnlySpan< byte > span)
 
bool TryGetUInt64Core (out ulong value, ReadOnlySpan< byte > span)
 
bool TryGetDecimalCore (out decimal value, ReadOnlySpan< byte > span)
 
bool TryGetDateTimeCore (out DateTime value)
 
bool TryGetDateTimeOffsetCore (out DateTimeOffset value)
 
bool TryGetGuidCore (out Guid value)
 

Package Attributes

bool _stringHasEscaping
 

Properties

bool IsLastSpan [get]
 
ReadOnlySequence< byte > OriginalSequence [get]
 
ReadOnlySpan< byte > OriginalSpan [get]
 
ReadOnlySpan< byte > ValueSpan [get, private set]
 
long BytesConsumed [get]
 
long TokenStartIndex [get, private set]
 
int CurrentDepth [get]
 
bool IsInArray [get]
 
JsonTokenType TokenType [get]
 
bool HasValueSequence [get, private set]
 
bool IsFinalBlock [get]
 
ReadOnlySequence< byte > ValueSequence [get, private set]
 
SequencePosition Position [get]
 
JsonReaderState CurrentState [get]
 
string DebuggerDisplay [get]
 
string DebugTokenType [get]
 

Private Member Functions

void SkipHelper ()
 
bool TrySkipHelper ()
 
bool TextEqualsHelper (ReadOnlySpan< byte > otherUtf8Text)
 
bool CompareToSequence (ReadOnlySpan< byte > other)
 
bool UnescapeAndCompare (ReadOnlySpan< byte > other)
 
bool UnescapeSequenceAndCompare (ReadOnlySpan< byte > other)
 
bool MatchNotPossible (int charTextLength)
 
bool MatchNotPossibleSequence (int charTextLength)
 
void StartObject ()
 
void EndObject ()
 
void StartArray ()
 
void EndArray ()
 
void UpdateBitStackOnEndToken ()
 
bool ReadSingleSegment ()
 
bool HasMoreData ()
 
bool HasMoreData (ExceptionResource resource)
 
bool ReadFirstToken (byte first)
 
void SkipWhiteSpace ()
 
bool ConsumeValue (byte marker)
 
bool ConsumeLiteral (ReadOnlySpan< byte > literal, JsonTokenType tokenType)
 
bool CheckLiteral (ReadOnlySpan< byte > span, ReadOnlySpan< byte > literal)
 
void ThrowInvalidLiteral (ReadOnlySpan< byte > span)
 
bool ConsumeNumber ()
 
bool ConsumePropertyName ()
 
bool ConsumeString ()
 
bool ConsumeStringAndValidate (ReadOnlySpan< byte > data, int idx)
 
bool ValidateHexDigits (ReadOnlySpan< byte > data, int idx)
 
bool TryGetNumber (ReadOnlySpan< byte > data, out int consumed)
 
ConsumeNumberResult ConsumeNegativeSign (ref ReadOnlySpan< byte > data, ref int i)
 
ConsumeNumberResult ConsumeZero (ref ReadOnlySpan< byte > data, ref int i)
 
ConsumeNumberResult ConsumeIntegerDigits (ref ReadOnlySpan< byte > data, ref int i)
 
ConsumeNumberResult ConsumeDecimalDigits (ref ReadOnlySpan< byte > data, ref int i)
 
ConsumeNumberResult ConsumeSign (ref ReadOnlySpan< byte > data, ref int i)
 
bool ConsumeNextTokenOrRollback (byte marker)
 
ConsumeTokenResult ConsumeNextToken (byte marker)
 
ConsumeTokenResult ConsumeNextTokenFromLastNonCommentToken ()
 
bool SkipAllComments (ref byte marker)
 
bool SkipAllComments (ref byte marker, ExceptionResource resource)
 
ConsumeTokenResult ConsumeNextTokenUntilAfterAllCommentsAreSkipped (byte marker)
 
bool SkipComment ()
 
bool SkipSingleLineComment (ReadOnlySpan< byte > localBuffer, out int idx)
 
int FindLineSeparator (ReadOnlySpan< byte > localBuffer)
 
void ThrowOnDangerousLineSeparator (ReadOnlySpan< byte > localBuffer)
 
bool SkipMultiLineComment (ReadOnlySpan< byte > localBuffer, out int idx)
 
bool ConsumeComment ()
 
bool ConsumeSingleLineComment (ReadOnlySpan< byte > localBuffer, int previousConsumed)
 
bool ConsumeMultiLineComment (ReadOnlySpan< byte > localBuffer, int previousConsumed)
 
ReadOnlySpan< byte > GetUnescapedSpan ()
 
bool ReadMultiSegment ()
 
bool ValidateStateAtEndOfData ()
 
bool HasMoreDataMultiSegment ()
 
bool HasMoreDataMultiSegment (ExceptionResource resource)
 
bool GetNextSpan ()
 
bool ReadFirstTokenMultiSegment (byte first)
 
void SkipWhiteSpaceMultiSegment ()
 
bool ConsumeValueMultiSegment (byte marker)
 
bool ConsumeLiteralMultiSegment (ReadOnlySpan< byte > literal, JsonTokenType tokenType)
 
bool CheckLiteralMultiSegment (ReadOnlySpan< byte > span, ReadOnlySpan< byte > literal, out int consumed)
 
int FindMismatch (ReadOnlySpan< byte > span, ReadOnlySpan< byte > literal)
 
JsonException GetInvalidLiteralMultiSegment (ReadOnlySpan< byte > span)
 
bool ConsumeNumberMultiSegment ()
 
bool ConsumePropertyNameMultiSegment ()
 
bool ConsumeStringMultiSegment ()
 
bool ConsumeStringNextSegment ()
 
bool ConsumeStringAndValidateMultiSegment (ReadOnlySpan< byte > data, int idx)
 
void RollBackState (in PartialStateForRollback state, bool isError=false)
 
bool TryGetNumberMultiSegment (ReadOnlySpan< byte > data, out int consumed)
 
ConsumeNumberResult ConsumeNegativeSignMultiSegment (ref ReadOnlySpan< byte > data, ref int i, in PartialStateForRollback rollBackState)
 
ConsumeNumberResult ConsumeZeroMultiSegment (ref ReadOnlySpan< byte > data, ref int i, in PartialStateForRollback rollBackState)
 
ConsumeNumberResult ConsumeIntegerDigitsMultiSegment (ref ReadOnlySpan< byte > data, ref int i)
 
ConsumeNumberResult ConsumeDecimalDigitsMultiSegment (ref ReadOnlySpan< byte > data, ref int i, in PartialStateForRollback rollBackState)
 
ConsumeNumberResult ConsumeSignMultiSegment (ref ReadOnlySpan< byte > data, ref int i, in PartialStateForRollback rollBackState)
 
bool ConsumeNextTokenOrRollbackMultiSegment (byte marker)
 
ConsumeTokenResult ConsumeNextTokenMultiSegment (byte marker)
 
ConsumeTokenResult ConsumeNextTokenFromLastNonCommentTokenMultiSegment ()
 
bool SkipAllCommentsMultiSegment (ref byte marker)
 
bool SkipAllCommentsMultiSegment (ref byte marker, ExceptionResource resource)
 
ConsumeTokenResult ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment (byte marker)
 
bool SkipOrConsumeCommentMultiSegmentWithRollback ()
 
bool SkipCommentMultiSegment (out int tailBytesToIgnore)
 
bool SkipSingleLineCommentMultiSegment (ReadOnlySpan< byte > localBuffer, out int tailBytesToSkip)
 
int FindLineSeparatorMultiSegment (ReadOnlySpan< byte > localBuffer, ref int dangerousLineSeparatorBytesConsumed)
 
void ThrowOnDangerousLineSeparatorMultiSegment (ReadOnlySpan< byte > localBuffer, ref int dangerousLineSeparatorBytesConsumed)
 
bool SkipMultiLineCommentMultiSegment (ReadOnlySpan< byte > localBuffer)
 
PartialStateForRollback CaptureState ()
 

Static Private Member Functions

static bool IsTokenTypeString (JsonTokenType tokenType)
 

Private Attributes

ReadOnlySpan< byte > _buffer
 
readonly bool _isFinalBlock
 
readonly bool _isInputSequence
 
long _lineNumber
 
long _bytePositionInLine
 
int _consumed
 
bool _inObject
 
bool _isNotPrimitive
 
JsonTokenType _tokenType
 
JsonTokenType _previousTokenType
 
JsonReaderOptions _readerOptions
 
BitStack _bitStack
 
long _totalConsumed
 
bool _isLastSegment
 
readonly bool _isMultiSegment
 
bool _trailingCommaBeforeComment
 
SequencePosition _nextPosition
 
SequencePosition _currentPosition
 
readonly ReadOnlySequence< byte > _sequence
 

Detailed Description

Definition at line 11 of file Utf8JsonReader.cs.


The documentation for this struct was generated from the following file: