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

◆ FromBase64CharPtr()

static unsafe byte[] System.Convert.FromBase64CharPtr ( char * inputPtr,
int inputLength )
inlinestaticprivate

Definition at line 3044 of file Convert.cs.

3045 {
3046 while (inputLength > 0)
3047 {
3048 int num = inputPtr[inputLength - 1];
3049 if (num != 32 && num != 10 && num != 13 && num != 9)
3050 {
3051 break;
3052 }
3053 inputLength--;
3054 }
3055 int num2 = FromBase64_ComputeResultLength(inputPtr, inputLength);
3056 byte[] array = new byte[num2];
3057 if (!TryFromBase64Chars(new ReadOnlySpan<char>(inputPtr, inputLength), array, out var _))
3058 {
3059 throw new FormatException(SR.Format_BadBase64Char);
3060 }
3061 return array;
3062 }
static unsafe int FromBase64_ComputeResultLength(char *inputPtr, int inputLength)
Definition Convert.cs:3064
static bool TryFromBase64Chars(ReadOnlySpan< char > chars, Span< byte > bytes, out int bytesWritten)
Definition Convert.cs:2925

References System.array, System.SR.Format_BadBase64Char, System.Convert.FromBase64_ComputeResultLength(), and System.Convert.TryFromBase64Chars().

Referenced by System.Convert.FromBase64CharArray(), and System.Convert.FromBase64String().