Base64Url.DecodeFromUtf8 Método

Definição

Sobrecargas

Name Description
DecodeFromUtf8(ReadOnlySpan<Byte>)

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

DecodeFromUtf8(ReadOnlySpan<Byte>)

Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

public:
 static cli::array <System::Byte> ^ DecodeFromUtf8(ReadOnlySpan<System::Byte> source);
public static byte[] DecodeFromUtf8(ReadOnlySpan<byte> source);
static member DecodeFromUtf8 : ReadOnlySpan<byte> -> byte[]
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte)) As Byte()

Parâmetros

source
ReadOnlySpan<Byte>

O espaço de entrada que contém texto codificado em UTF-8 em Base64Url que precisa de ser decodificado.

Devoluções

Byte[]

>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

DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)

Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

public:
 static int DecodeFromUtf8(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination);
public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte)) As Integer

Parâmetros

source
ReadOnlySpan<Byte>

O espaço de entrada que contém texto codificado em UTF-8 em Base64Url que precisa de ser decodificado.

destination
Span<Byte>

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 em destination. 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).

Observações

Como o preenchimento é opcional para o Base64Url, o source comprimento não precisa de ser múltiplo de 4.

Se o source 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

DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)

Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs
Origem:
Base64UrlDecoder.cs

Descodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários.

public static System.Buffers.OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus

Parâmetros

source
ReadOnlySpan<Byte>

O espaço de entrada que contém texto codificado em UTF-8 em Base64Url que precisa de ser decodificado.

destination
Span<Byte>

O intervalo de saída que contém o resultado da operação, ou seja, os dados binários decodificados.

bytesConsumed
Int32

Quando este método retorna, contém o número de bytes 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:

- 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 - causará o resultado OperationStatus.InvalidData.

Aplica-se a