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 が発生します。