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

◆ UnescapeAndCompare() [1/2]

static bool System.Text.Json.JsonReaderHelper.UnescapeAndCompare ( ReadOnlySequence< byte > utf8Source,
ReadOnlySpan< byte > other )
inlinestatic

Definition at line 381 of file JsonReaderHelper.cs.

382 {
383 byte[] array = null;
384 byte[] array2 = null;
385 int num = checked((int)utf8Source.Length);
386 Span<byte> span = ((num > 256) ? ((Span<byte>)(array2 = ArrayPool<byte>.Shared.Rent(num))) : stackalloc byte[256]);
387 Span<byte> span2 = span;
388 Span<byte> span3 = ((num > 256) ? ((Span<byte>)(array = ArrayPool<byte>.Shared.Rent(num))) : stackalloc byte[256]);
389 Span<byte> span4 = span3;
390 utf8Source.CopyTo(span4);
391 span4 = span4.Slice(0, num);
393 span2 = span2.Slice(0, written);
394 bool result = other.SequenceEqual(span2);
395 if (array2 != null)
396 {
397 span2.Clear();
399 span4.Clear();
401 }
402 return result;
403 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7

References System.array, System.Span< T >.CopyTo(), System.Text.Json.Dictionary, System.other, System.Buffers.ArrayPool< T >.Shared, and System.Unescape.