namespace System.Text { public static partial class Base64Extensions { /// /// Base64编码(ByteArray → String) /// /// /// /// public static string Base64Encode(this byte[] inArray, Base64FormattingOptions options = Base64FormattingOptions.None) { ReadOnlySpan inArray_ = inArray; return Base64Encode(inArray_, options); } /// /// Base64编码(ByteArray → String) /// /// /// /// public static string? Base64Encode_Nullable(this byte[]? inArray, Base64FormattingOptions options = Base64FormattingOptions.None) { if (inArray == default) return default; return Base64Encode(inArray, options); } /// /// Base64编码(String → String) /// /// /// /// public static string Base64Encode(this string s, Base64FormattingOptions options = Base64FormattingOptions.None) { var inArray = Encoding.UTF8.GetBytes(s); return Base64Encode(inArray, options); } /// /// Base64编码(String → String) /// /// /// /// public static string? Base64Encode_Nullable(this string? s, Base64FormattingOptions options = Base64FormattingOptions.None) { if (s == default) return default; return Base64Encode(s, options); } /// /// Base64解码(String → ByteArray) /// /// /// /// public static byte[]? Base64DecodeToByteArray_Nullable(this string? s, Base64FormattingOptions options = Base64FormattingOptions.None) { if (s == default) return default; return Base64DecodeToByteArray(s, options); } /// /// Base64解码(String → String) /// /// /// /// public static string Base64Decode(this string s, Base64FormattingOptions options = Base64FormattingOptions.None) { var bytes = Base64DecodeToByteArray(s, options); return Encoding.UTF8.GetString(bytes); } /// /// Base64解码(String → String) /// /// /// /// public static string? Base64Decode_Nullable(this string? s, Base64FormattingOptions options = Base64FormattingOptions.None) { if (s == default) return default; return Base64Decode(s, options); } } }