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

◆ UnescapeSequenceAndCompare()

bool System.Text.Json.Utf8JsonReader.UnescapeSequenceAndCompare ( ReadOnlySpan< byte > other)
inlineprivate

Definition at line 401 of file Utf8JsonReader.cs.

402 {
406 {
407 return false;
408 }
409 int num = 0;
410 bool result = false;
412 while (enumerator.MoveNext())
413 {
414 ReadOnlySpan<byte> span = enumerator.Current.Span;
415 int num2 = span.IndexOf<byte>(92);
416 if (num2 != -1)
417 {
418 if (other.Slice(num).StartsWith(span.Slice(0, num2)))
419 {
420 num += num2;
421 other = other.Slice(num);
422 valueSequence = valueSequence.Slice(num);
423 result = ((!valueSequence.IsSingleSegment) ? JsonReaderHelper.UnescapeAndCompare(valueSequence, other) : JsonReaderHelper.UnescapeAndCompare(valueSequence.First.Span, other));
424 }
425 break;
426 }
427 if (!other.Slice(num).StartsWith(span))
428 {
429 break;
430 }
431 num += span.Length;
432 }
433 return result;
434 }
ReadOnlySequence< byte > ValueSequence

References System.Text.Json.Dictionary, System.Buffers.ReadOnlySequence< T >.Length, System.length, System.other, System.Text.Json.JsonReaderHelper.UnescapeAndCompare(), and System.Text.Json.Utf8JsonReader.ValueSequence.

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