Base64Url.DecodeFromUtf8InPlace(Span<Byte>) 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.
Decodifica o espaço de texto codificado em UTF-8 em Base64Url em dados binários, no local.
A saída binária decodificada é menor do que os dados de texto contidos na entrada (a operação desinfla os dados).
public:
static int DecodeFromUtf8InPlace(Span<System::Byte> buffer);
public static int DecodeFromUtf8InPlace(Span<byte> buffer);
static member DecodeFromUtf8InPlace : Span<byte> -> int
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte)) As Integer
Parâmetros
O espaço de entrada que contém os dados de texto base 64 que precisam de ser decodificados.
Devoluções
O número de bytes escritos em buffer. Isto pode ser usado para cortar a saída para chamadas subsequentes, se necessário.
Exceções
buffer 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).
Observações
Como o preenchimento é opcional para o Base64Url, o buffer comprimento não precisa de ser múltiplo de 4.
Se o buffer comprimento não for múltiplo de 4, os restos são decodificados em conformidade:
- O restante de 3 bytes - decodificado em dados de 2 bytes, a decodificação é bem-sucedida.
- Restante de 2 bytes - decodificado em dados de 1 byte. a decodificação é bem-sucedida.
- O restante de 1 byte - é entrada inválida, causa FormatException.