Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将以 base 64(就地)表示的 UTF-8 编码的文本范围解码为二进制数据。 解码的二进制输出小于包含在输入中的文本数据(操作会压缩数据)。 如果输入不是 4 的倍数,该方法将无法解码任何数据。
public:
static System::Buffers::OperationStatus DecodeFromUtf8InPlace(Span<System::Byte> buffer, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus DecodeFromUtf8InPlace (Span<byte> buffer, out int bytesWritten);
static member DecodeFromUtf8InPlace : Span<byte> * int -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte), ByRef bytesWritten As Integer) As OperationStatus
参数
- bytesWritten
- Int32
此方法返回时,包含写入缓冲区的字节数。
返回
用于指示解码操作状态的枚举值之一。
注解
返回值可如下所示:
- OperationStatus.Done:处理整个输入范围成功。
- OperationStatus.InvalidData:输入包含超出预期基数 64 范围的字节或不完整 (,即,不是 4) 的倍数。 在 .NET 7 及更早版本中,此值还可以指示输入具有无效或两个以上的填充字符。
此方法不能返回 OperationStatus.DestinationTooSmall 和 OperationStatus.NeedMoreData 值。