Base64Url.DecodeFromUtf8InPlace(Span<Byte>) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 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
的字节数。 如有必要,这可用于对输出进行切片以用于后续调用。
例外
注解
由于 Base64Url 的填充是可选的,因此 buffer
长度不需要为 4 的倍数。
如果 buffer
长度不是 4 的倍数,则相应地解码余数:
- 其余 3 个字节 - 解码为 2 个字节数据,解码成功。
- 其余 2 个字节 - 解码为 1 个字节数据。 解码成功。
- 1 字节的余数 - 输入无效,导致 FormatException。