Base64Url.DecodeFromChars Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| DecodeFromChars(ReadOnlySpan<Char>) |
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários. |
| DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>) |
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários. |
| DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean) |
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários. |
DecodeFromChars(ReadOnlySpan<Char>)
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários.
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>
O input span que contém caracteres ASCII em Base64Url que precisa de ser decodificado.
Devoluções
Um array de bytes que contém o resultado da operação de descodificação.
Exceções
source contém um carácter Base64Url inválido,
mais de dois caracteres com preenchimento ou um carácter sem espaço em branco entre os caracteres com preenchimento (padding characters).
Aplica-se a
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>)
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários.
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>
O input span que contém caracteres ASCII em Base64Url que precisa de ser decodificado.
O intervalo de saída que contém o resultado da operação, ou seja, os dados binários decodificados.
Devoluções
O número de bytes escritos no intervalo de saída. Isto pode ser usado para cortar a saída para chamadas subsequentes, se necessário.
Exceções
O buffer de entrada destination é demasiado pequeno para armazenar a saída codificada.
source contém um carácter Base64Url inválido,
mais de dois caracteres com preenchimento ou um carácter sem espaço em branco entre os caracteres com preenchimento (padding characters).
Aplica-se a
DecodeFromChars(ReadOnlySpan<Char>, Span<Byte>, Int32, Int32, Boolean)
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
- Origem:
- Base64UrlDecoder.cs
Decodifica o intervalo de caracteres unicode ASCII representados como Base64Url em dados binários.
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>
O input span que contém caracteres unicode ASCII em Base64Url que precisa de ser decodificado.
O intervalo de saída que contém o resultado da operação, ou seja, os dados binários decodificados.
- charsConsumed
- Int32
Quando este método regressa, contém o número de caracteres de entrada consumidos durante a operação. Isto pode ser usado para cortar a entrada para chamadas subsequentes, se necessário. Este parâmetro é tratado como não inicializado.
- bytesWritten
- Int32
Quando este método retorna, contém o número de bytes escritos no intervalo de saída. Isto pode ser usado para cortar a saída para chamadas subsequentes, se necessário. Este parâmetro é tratado como não inicializado.
- isFinalBlock
- Boolean
true quando o espaço de entrada contém a totalidade dos dados a codificar; false quando mais dados puderem surgir,
como quando se chama um loop. As chamadas com false devem ser seguidas por outra chamada onde este parâmetro seja true chamada. A predefinição é true.
Devoluções
Um dos valores de enumeração que indica o sucesso ou fracasso da operação.
Observações
Como o preenchimento é opcional para o Base64Url, o source comprimento não precisa de ser múltiplo de 4, mesmo que isFinalBlock seja true.
Se o source comprimento não for múltiplo de 4 e isFinalBlock forem true os restos decodificados em conformidade:
- Restante de 3 caracteres - decodificado em dados de 2 bytes, a decodificação é bem-sucedida.
- Restante de 2 caracteres - descodificado em dados de 1 byte. a decodificação é bem-sucedida.
- O restante de 1 caracter - causará o resultado OperationStatus.InvalidData.