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

◆ Base64EncodeAndWrite()

void System.Text.Json.Utf8JsonWriter.Base64EncodeAndWrite ( ReadOnlySpan< byte > bytes,
Span< byte > output,
int encodingLength )
inlineprivate

Definition at line 4909 of file Utf8JsonWriter.cs.

4910 {
4911 byte[] array = null;
4912 Span<byte> span = ((encodingLength > 256) ? ((Span<byte>)(array = ArrayPool<byte>.Shared.Rent(encodingLength))) : stackalloc byte[256]);
4913 Span<byte> utf = span;
4914 int bytesConsumed;
4915 int bytesWritten;
4917 utf = utf.Slice(0, bytesWritten);
4918 Span<byte> destination = output.Slice(BytesPending);
4919 utf.Slice(0, bytesWritten).CopyTo(destination);
4921 if (array != null)
4922 {
4924 }
4925 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static unsafe OperationStatus EncodeToUtf8(ReadOnlySpan< byte > bytes, Span< byte > utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock=true)
Definition Base64.cs:413

References System.array, System.bytes, System.Text.Json.Utf8JsonWriter.BytesPending, System.destination, System.Text.Json.Dictionary, System.Buffers.Text.Base64.EncodeToUtf8(), System.Buffers.ArrayPool< T >.Shared, and System.Span< T >.Slice().

Referenced by System.Text.Json.Utf8JsonWriter.WriteBase64Indented(), System.Text.Json.Utf8JsonWriter.WriteBase64Indented(), System.Text.Json.Utf8JsonWriter.WriteBase64Indented(), System.Text.Json.Utf8JsonWriter.WriteBase64Minimized(), System.Text.Json.Utf8JsonWriter.WriteBase64Minimized(), and System.Text.Json.Utf8JsonWriter.WriteBase64Minimized().