Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SkipSingleLineCommentMultiSegment()

bool System.Text.Json.Utf8JsonReader.SkipSingleLineCommentMultiSegment ( ReadOnlySpan< byte > localBuffer,
out int tailBytesToSkip )
inlineprivate

Definition at line 3804 of file Utf8JsonReader.cs.

3805 {
3806 bool flag = false;
3808 tailBytesToSkip = 0;
3809 while (true)
3810 {
3811 if (flag)
3812 {
3813 if (localBuffer[0] == 10)
3814 {
3816 _consumed++;
3817 }
3818 break;
3819 }
3821 if (num != -1)
3822 {
3824 _consumed += num + 1;
3825 _bytePositionInLine += num + 1;
3826 if (localBuffer[num] == 10)
3827 {
3828 break;
3829 }
3830 if (num < localBuffer.Length - 1)
3831 {
3832 if (localBuffer[num + 1] == 10)
3833 {
3835 _consumed++;
3837 }
3838 break;
3839 }
3840 flag = true;
3841 }
3842 else
3843 {
3844 _consumed += localBuffer.Length;
3846 }
3847 if (IsLastSpan)
3848 {
3849 if (flag)
3850 {
3851 break;
3852 }
3853 return true;
3854 }
3855 if (!GetNextSpan())
3856 {
3857 if (IsLastSpan)
3858 {
3859 if (flag)
3860 {
3861 break;
3862 }
3863 return true;
3864 }
3865 return false;
3866 }
3868 }
3870 _lineNumber++;
3871 return true;
3872 }
int FindLineSeparatorMultiSegment(ReadOnlySpan< byte > localBuffer, ref int dangerousLineSeparatorBytesConsumed)

References System.Text.Json.Utf8JsonReader._buffer, System.Text.Json.Utf8JsonReader._bytePositionInLine, System.Text.Json.Utf8JsonReader._consumed, System.Text.Json.Utf8JsonReader._lineNumber, System.Text.Json.Dictionary, System.Text.Json.Utf8JsonReader.FindLineSeparatorMultiSegment(), System.Text.Json.Utf8JsonReader.GetNextSpan(), System.Text.Json.Utf8JsonReader.IsLastSpan, and System.L.

Referenced by System.Text.Json.Utf8JsonReader.SkipCommentMultiSegment().