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

◆ TryDecodeBase64()

static bool System.Text.Json.JsonReaderHelper.TryDecodeBase64 ( ReadOnlySpan< byte > utf8Unescaped,
[NotNullWhen(true)] out byte[] bytes )
inlinestatic

Definition at line 416 of file JsonReaderHelper.cs.

417 {
418 byte[] array = null;
419 Span<byte> span = ((utf8Unescaped.Length > 256) ? ((Span<byte>)(array = ArrayPool<byte>.Shared.Rent(utf8Unescaped.Length))) : stackalloc byte[256]);
420 Span<byte> bytes2 = span;
422 {
423 bytes = null;
424 if (array != null)
425 {
426 bytes2.Clear();
428 }
429 return false;
430 }
431 bytes = bytes2.Slice(0, bytesWritten).ToArray();
432 if (array != null)
433 {
434 bytes2.Clear();
436 }
437 return true;
438 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static unsafe OperationStatus DecodeFromUtf8(ReadOnlySpan< byte > utf8, Span< byte > bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock=true)
Definition Base64.cs:43

References System.array, System.bytes, System.Span< T >.Clear(), System.Buffers.Text.Base64.DecodeFromUtf8(), System.Text.Json.Dictionary, and System.Buffers.ArrayPool< T >.Shared.

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