Base64Url.DecodeFromUtf8InPlace(Span<Byte>) 方法

定义

将 Base64Url 中 UTF-8 编码文本的范围解码为就地二进制数据。

解码的二进制输出小于输入中包含的文本数据(操作会解除数据)。

public:
 static int DecodeFromUtf8InPlace(Span<System::Byte> buffer);
public static int DecodeFromUtf8InPlace(Span<byte> buffer);
static member DecodeFromUtf8InPlace : Span<byte> -> int
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte)) As Integer

参数

buffer
Span<Byte>

包含需要解码的基本 64 文本数据的输入范围。

返回

写入 buffer的字节数。 如有必要,这可用于对输出进行切片以用于后续调用。

例外

buffer 包含无效的 Base64Url 字符,

两个以上的填充字符,或填充字符中的非空白字符。

注解

由于 Base64Url 的填充是可选的,因此 buffer 长度不需要为 4 的倍数。

如果 buffer 长度不是 4 的倍数,则相应地解码余数:

- 其余 3 个字节 - 解码为 2 个字节数据,解码成功。

- 其余 2 个字节 - 解码为 1 个字节数据。 解码成功。

- 1 字节的余数 - 输入无效,导致 FormatException。

适用于