Partager via


Base64Url.DecodeFromChars Méthode

Définition

Surcharges

DecodeFromChars(ReadOnlySpan<Char>)

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

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

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

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

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

DecodeFromChars(ReadOnlySpan<Char>)

Source:
Base64UrlDecoder.cs

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

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()

Paramètres

source
ReadOnlySpan<Char>

Étendue d’entrée qui contient des caractères ASCII dans Base64Url qui doivent être décodées.

Retours

Byte[]

Tableau d’octets qui contient le résultat de l’opération de décodage.

Exceptions

source contient un caractère Base64Url non valide,

plus de deux caractères de remplissage ou un espace non blanc parmi les caractères de remplissage.

S’applique à

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

Source:
Base64UrlDecoder.cs

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

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

Paramètres

source
ReadOnlySpan<Char>

Étendue d’entrée qui contient des caractères ASCII dans Base64Url qui doivent être décodées.

destination
Span<Byte>

Étendue de sortie qui contient le résultat de l’opération, c’est-à-dire les données binaires décodées.

Retours

Nombre d’octets écrits dans l’étendue de sortie. Cela peut être utilisé pour découper la sortie pour les appels suivants, si nécessaire.

Exceptions

La mémoire tampon dans destination est trop petite pour contenir la sortie encodée.

source contient un caractère Base64Url non valide,

plus de deux caractères de remplissage ou un espace non blanc parmi les caractères de remplissage.

S’applique à

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

Source:
Base64UrlDecoder.cs

Décode l’étendue des caractères ASCII unicode représentés en base64Url en données binaires.

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

Paramètres

source
ReadOnlySpan<Char>

Étendue d’entrée qui contient des caractères ASCII unicode dans Base64Url qui doivent être décodées.

destination
Span<Byte>

Étendue de sortie qui contient le résultat de l’opération, c’est-à-dire les données binaires décodées.

charsConsumed
Int32

Lorsque cette méthode est retournée, contient le nombre de caractères d’entrée consommés pendant l’opération. Cela peut être utilisé pour découper l’entrée pour les appels suivants, si nécessaire. Ce paramètre est traité comme non initialisé.

bytesWritten
Int32

Lorsque cette méthode est retournée, contient le nombre d’octets écrits dans l’étendue de sortie. Cela peut être utilisé pour découper la sortie pour les appels suivants, si nécessaire. Ce paramètre est traité comme non initialisé.

isFinalBlock
Boolean

true lorsque l’étendue d’entrée contient l’intégralité des données à encoder ; false lorsque d’autres données peuvent suivre,

par exemple lors de l’appel dans une boucle. Les appels avec false doivent être suivis d’un autre appel où ce paramètre est true appel. La valeur par défaut est true.

Retours

Une des valeurs d’énumération qui indique la réussite ou l’échec de l’opération.

Remarques

Comme le remplissage est facultatif pour Base64Url, la longueur source ne doit pas être un multiple de 4, même si isFinalBlock est true.

Si la longueur source n’est pas un multiple de 4 et isFinalBlock est true les restes décodés en conséquence :

- Le reste de 3 caractères - décodé en 2 octets de données, le décodage réussit.

- Reste de 2 caractères - décodé en 1 octets de données. le décodage réussit.

- Le reste de 1 char entraîne le résultat OperationStatus.InvalidData.

S’applique à