Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Método

Definição

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

buffer
Span<Byte>

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.

Aplica-se a