次の方法で共有


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>

デコードする必要がある Base 64 テキスト データを含む入力スパン。

戻り値

bufferに書き込まれたバイト数。 これは、必要に応じて、後続の呼び出しの出力をスライスするために使用できます。

例外

buffer 無効な Base64Url 文字が含まれています。

2 文字を超える埋め込み文字、または埋め込み文字の間に空白以外の文字。

注釈

Base64Url のパディングは省略可能であるため、buffer の長さは 4 の倍数である必要はありません。

buffer の長さが 4 の倍数でない場合、剰余はそれに応じてデコードされます。

- 残りの 3 バイト - 2 バイトのデータにデコードされ、デコードに成功します。

- 2 バイトの剰余 - 1 バイトのデータにデコードされます。 デコードは成功します。

- 1 バイトの剰余 - 無効な入力であるため、FormatException が発生します。

適用対象