次の方法で共有


Base64Url.DecodeFromChars メソッド

定義

オーバーロード

DecodeFromChars(ReadOnlySpan<Char>)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

DecodeFromChars(ReadOnlySpan<Char>)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

public:
 static cli::array <System::Byte> ^ DecodeFromChars(ReadOnlySpan<char> source);
public static byte[] DecodeFromChars (ReadOnlySpan<char> source);
static member DecodeFromChars : ReadOnlySpan<char> -> byte[]
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char)) As Byte()

パラメーター

source
ReadOnlySpan<Char>

デコードする必要がある Base64Url の ASCII 文字を含む入力スパン。

戻り値

Byte[]

デコード操作の結果を格納するバイト配列。

例外

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

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

適用対象

DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

public:
 static int DecodeFromChars(ReadOnlySpan<char> source, Span<System::Byte> destination);
public static int DecodeFromChars (ReadOnlySpan<char> source, Span<byte> destination);
static member DecodeFromChars : ReadOnlySpan<char> * Span<byte> -> int
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char), destination As Span(Of Byte)) As Integer

パラメーター

source
ReadOnlySpan<Char>

デコードする必要がある Base64Url の ASCII 文字を含む入力スパン。

destination
Span<Byte>

操作の結果 (デコードされたバイナリ データ) を含む出力スパン。

戻り値

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

例外

destination 内のバッファーが小さすぎて、エンコードされた出力を保持できません。

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

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

適用対象

DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean)

Base64Url として表される Unicode ASCII 文字のスパンをバイナリ データにデコードします。

public static System.Buffers.OperationStatus DecodeFromChars (ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten, bool isFinalBlock = true);
static member DecodeFromChars : ReadOnlySpan<char> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function DecodeFromChars (source As ReadOnlySpan(Of Char), destination As Span(Of Byte), ByRef charsConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus

パラメーター

source
ReadOnlySpan<Char>

デコードする必要がある Base64Url の Unicode ASCII 文字を含む入力スパン。

destination
Span<Byte>

操作の結果 (デコードされたバイナリ データ) を含む出力スパン。

charsConsumed
Int32

このメソッドから制御が戻るときに、操作中に使用された入力文字の数が格納されます。 これは、必要に応じて、後続の呼び出しの入力をスライスするために使用できます。 このパラメーターは、初期化されていないものとして扱われます。

bytesWritten
Int32

このメソッドから制御が戻るときに、出力スパンに書き込まれたバイト数が格納されます。 これは、必要に応じて、後続の呼び出しの出力をスライスするために使用できます。 このパラメーターは、初期化されていないものとして扱われます。

isFinalBlock
Boolean

入力スパンにエンコードするデータ全体が含まれている場合に true します。false データが増える可能性がある場合は、

ループ内で呼び出す場合などです。 false を使用した呼び出しは、このパラメーターが呼び出し true 別の呼び出しでフォローアップする必要があります。 既定値は trueです。

戻り値

操作の成功または失敗を示す列挙値の 1 つ。

注釈

Base64Url のパディングは省略可能であるため、isFinalBlocktrueされている場合でも、source の長さは 4 の倍数である必要はありません。

source の長さが 4 の倍数ではなく、isFinalBlock がそれに応じてデコードされた剰余 true 場合:

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

- 残りの 2 文字 - 1 バイトのデータにデコードされます。 デコードは成功します。

- 残りの 1 文字 - OperationStatus.InvalidData の結果が発生します。

適用対象