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);
}
}
}