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

◆ ToBase64String() [5/5]

static unsafe string System.Convert.ToBase64String ( ReadOnlySpan< byte > bytes,
Base64FormattingOptions options = Base64FormattingOptions::None )
inlinestatic

Definition at line 2719 of file Convert.cs.

2720 {
2721 if (options < Base64FormattingOptions.None || options > Base64FormattingOptions.InsertLineBreaks)
2722 {
2723 throw new ArgumentException(SR.Format(SR.Arg_EnumIllegalVal, (int)options), "options");
2724 }
2725 if (bytes.Length == 0)
2726 {
2727 return string.Empty;
2728 }
2729 bool insertLineBreaks = options == Base64FormattingOptions.InsertLineBreaks;
2730 string text = string.FastAllocateString(ToBase64_CalculateAndValidateOutputLength(bytes.Length, insertLineBreaks));
2731 fixed (byte* inData = &MemoryMarshal.GetReference(bytes))
2732 {
2733 fixed (char* outChars = text)
2734 {
2735 int num = ConvertToBase64Array(outChars, inData, 0, bytes.Length, insertLineBreaks);
2736 }
2737 }
2738 return text;
2739 }
static int ToBase64_CalculateAndValidateOutputLength(int inputLength, bool insertLineBreaks)
Definition Convert.cs:2881
static unsafe int ConvertToBase64Array(char *outChars, byte *inData, int offset, int length, bool insertLineBreaks)
Definition Convert.cs:2827

References System.SR.Arg_EnumIllegalVal, System.bytes, System.Convert.ConvertToBase64Array(), System.SR.Format(), System.options, System.text, and System.Convert.ToBase64_CalculateAndValidateOutputLength().