Base64Url.DecodeFromChars Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| DecodeFromChars(ReadOnlySpan<Char>) |
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios. |
| DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>) |
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios. |
| DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean) |
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios. |
DecodeFromChars(ReadOnlySpan<Char>)
- Source:
- Base64UrlDecoder.cs
- Source:
- Base64UrlDecoder.cs
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios.
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()
Parámetros
- source
- ReadOnlySpan<Char>
Intervalo de entrada que contiene caracteres ASCII en Base64Url que se deben descodificar.
Devoluciones
Matriz de bytes que contiene el resultado de la operación de descodificación.
Excepciones
source contiene un carácter Base64Url no válido,
más de dos caracteres de relleno o un carácter de espacio no en blanco entre los caracteres de relleno.
Se aplica a
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>)
- Source:
- Base64UrlDecoder.cs
- Source:
- Base64UrlDecoder.cs
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios.
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
Parámetros
- source
- ReadOnlySpan<Char>
Intervalo de entrada que contiene caracteres ASCII en Base64Url que se deben descodificar.
Intervalo de salida que contiene el resultado de la operación, es decir, los datos binarios descodificados.
Devoluciones
Número de bytes escritos en el intervalo de salida. Esto se puede usar para segmentar la salida de las llamadas posteriores, si es necesario.
Excepciones
El búfer de destination es demasiado pequeño para contener la salida codificada.
source contiene un carácter Base64Url no válido,
más de dos caracteres de relleno o un carácter de espacio no en blanco entre los caracteres de relleno.
Se aplica a
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean)
- Source:
- Base64UrlDecoder.cs
- Source:
- Base64UrlDecoder.cs
Descodifica el intervalo de caracteres ASCII unicode representados como Base64Url en datos binarios.
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
Parámetros
- source
- ReadOnlySpan<Char>
Intervalo de entrada que contiene caracteres ASCII unicode en Base64Url que se deben descodificar.
Intervalo de salida que contiene el resultado de la operación, es decir, los datos binarios descodificados.
- charsConsumed
- Int32
Cuando este método devuelve, contiene el número de caracteres de entrada consumidos durante la operación. Esto se puede usar para segmentar la entrada para las llamadas posteriores, si es necesario. Este parámetro se trata como sin inicializar.
- bytesWritten
- Int32
Cuando este método devuelve, contiene el número de bytes escritos en el intervalo de salida. Esto se puede usar para segmentar la salida de las llamadas posteriores, si es necesario. Este parámetro se trata como sin inicializar.
- isFinalBlock
- Boolean
true cuando el intervalo de entrada contiene la totalidad de los datos que se van a codificar; false cuando se pueden seguir más datos,
por ejemplo, al llamar a en un bucle. Las llamadas con false deben seguirse con otra llamada en la que este parámetro es true llamada. El valor predeterminado es true.
Devoluciones
Uno de los valores de enumeración que indica el éxito o error de la operación.
Comentarios
Como relleno es opcional para Base64Url, no es necesario que la longitud de source sea un múltiplo de 4 incluso si isFinalBlock es true.
Si la longitud del source no es un múltiplo de 4 y isFinalBlock se true los restos descodificados en consecuencia:
- Resto de 3 caracteres: descodificado en 2 bytes, la descodificación se realiza correctamente.
- Resto de 2 caracteres: descodificado en 1 byte datos. la descodificación se realiza correctamente.
- Resto de 1 char: provocará el resultado operationStatus.InvalidData.