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

◆ TransformFinalBlock()

byte[] System.Security.Cryptography.ToBase64Transform.TransformFinalBlock ( byte[] inputBuffer,
int inputOffset,
int inputCount )
inline

Implements System.Security.Cryptography.ICryptoTransform.

Definition at line 46 of file ToBase64Transform.cs.

47 {
48 ThrowHelper.ValidateTransformBlock(inputBuffer, inputOffset, inputCount);
49 if (inputCount == 0)
50 {
51 return Array.Empty<byte>();
52 }
53 Span<byte> span = inputBuffer.AsSpan(inputOffset, inputCount);
54 int result;
55 int num = Math.DivRem(inputCount, InputBlockSize, out result);
56 int num2 = num + ((result != 0) ? 1 : 0);
57 byte[] array = new byte[num2 * OutputBlockSize];
58 int bytesConsumed;
59 int bytesWritten;
60 OperationStatus operationStatus = Base64.EncodeToUtf8(span, array, out bytesConsumed, out bytesWritten);
61 return array;
62 }
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.Math.DivRem(), System.Buffers.Text.Base64.EncodeToUtf8(), System.Security.Cryptography.ToBase64Transform.InputBlockSize, System.Security.Cryptography.ToBase64Transform.OutputBlockSize, and System.Security.Cryptography.ThrowHelper.ValidateTransformBlock().