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

◆ TryGetUnescapedBase64Bytes()

static bool System.Text.Json.JsonReaderHelper.TryGetUnescapedBase64Bytes ( ReadOnlySpan< byte > utf8Source,
int idx,
[NotNullWhen(true)] out byte[] bytes )
inlinestatic

Definition at line 316 of file JsonReaderHelper.cs.

317 {
318 byte[] array = null;
319 Span<byte> span = ((utf8Source.Length > 256) ? ((Span<byte>)(array = ArrayPool<byte>.Shared.Rent(utf8Source.Length))) : stackalloc byte[256]);
320 Span<byte> span2 = span;
322 span2 = span2.Slice(0, written);
323 bool result = TryDecodeBase64InPlace(span2, out bytes);
324 if (array != null)
325 {
326 span2.Clear();
328 }
329 return result;
330 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static bool TryDecodeBase64InPlace(Span< byte > utf8Unescaped, [NotNullWhen(true)] out byte[] bytes)

References System.array, System.bytes, System.Text.Json.Dictionary, System.Buffers.ArrayPool< T >.Shared, System.Text.Json.JsonReaderHelper.TryDecodeBase64InPlace(), and System.Unescape.

Referenced by System.Text.Json.Utf8JsonReader.TryGetBytesFromBase64(), and System.Text.Json.JsonDocument.TryGetValue().