Base64Url.DecodeFromChars メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 文字を含む入力スパン。
戻り値
デコード操作の結果を格納するバイト配列。
例外
適用対象
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
内のバッファーが小さすぎて、エンコードされた出力を保持できません。
適用対象
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 文字を含む入力スパン。
- charsConsumed
- Int32
このメソッドから制御が戻るときに、操作中に使用された入力文字の数が格納されます。 これは、必要に応じて、後続の呼び出しの入力をスライスするために使用できます。 このパラメーターは、初期化されていないものとして扱われます。
- bytesWritten
- Int32
このメソッドから制御が戻るときに、出力スパンに書き込まれたバイト数が格納されます。 これは、必要に応じて、後続の呼び出しの出力をスライスするために使用できます。 このパラメーターは、初期化されていないものとして扱われます。
- isFinalBlock
- Boolean
入力スパンにエンコードするデータ全体が含まれている場合に true
します。false
データが増える可能性がある場合は、
ループ内で呼び出す場合などです。
false
を使用した呼び出しは、このパラメーターが呼び出し true
別の呼び出しでフォローアップする必要があります。 既定値は true
です。
戻り値
操作の成功または失敗を示す列挙値の 1 つ。
注釈
Base64Url のパディングは省略可能であるため、isFinalBlock
が true
されている場合でも、source
の長さは 4 の倍数である必要はありません。
source
の長さが 4 の倍数ではなく、isFinalBlock
がそれに応じてデコードされた剰余 true
場合:
- 残りの 3 文字 - 2 バイトのデータにデコードされ、デコードに成功します。
- 残りの 2 文字 - 1 バイトのデータにデコードされます。 デコードは成功します。
- 残りの 1 文字 - OperationStatus.InvalidData の結果が発生します。
適用対象
.NET