Base64Url.DecodeFromUtf8 Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
DecodeFromUtf8(ReadOnlySpan<Byte>) |
Decodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários. |
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>) |
Decodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários. |
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean) |
Decodifica o intervalo de texto codificado em UTF-8 representado como Base64Url em dados binários. |
DecodeFromUtf8(ReadOnlySpan<Byte>)
- Origem:
- Base64UrlDecoder.cs
Decodifica 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 intervalo de entrada que contém texto codificado em UTF-8 em Base64Url que precisa ser decodificado.
Retornos
>uma matriz de bytes que contém o resultado da operação de decodificação.
Exceções
source
contém um caractere Base64Url inválido,
mais de dois caracteres de preenchimento ou um caractere de espaço não branco entre os caracteres de preenchimento.
Aplica-se a
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)
- Origem:
- Base64UrlDecoder.cs
Decodifica 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 intervalo de entrada que contém texto codificado em UTF-8 em Base64Url que precisa ser decodificado.
O intervalo de saída que contém o resultado da operação, ou seja, os dados binários decodificados.
Retornos
O número de bytes gravados em destination
. Isso pode ser usado para fatiar a saída para chamadas subsequentes, se necessário.
Exceções
O buffer em destination
é muito pequeno para manter a saída codificada.
source
contém um caractere Base64Url inválido,
mais de dois caracteres de preenchimento ou um caractere de espaço não branco entre os caracteres de preenchimento.
Comentários
Como o preenchimento é opcional para Base64Url, o comprimento source
não necessário para ser um múltiplo de 4.
Se o comprimento source
não for um múltiplo de 4, os restantes serão decodificados adequadamente:
– Restante de 3 bytes – decodificados em dados de 2 bytes, a decodificação é bem-sucedida.
- Restante de 2 bytes - decodificados em 1 dados de byte. A decodificação é bem-sucedida.
- O restante de 1 byte - é uma entrada inválida, causa FormatException.
Aplica-se a
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)
- Origem:
- Base64UrlDecoder.cs
Decodifica 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 intervalo de entrada que contém texto codificado em UTF-8 em Base64Url que precisa ser decodificado.
O intervalo de saída que contém o resultado da operação, ou seja, os dados binários decodificados.
- bytesConsumed
- Int32
Quando esse método é retornado, contém o número de bytes de entrada consumidos durante a operação. Isso pode ser usado para dividir a entrada para chamadas subsequentes, se necessário. Esse parâmetro é tratado como não inicializado.
- bytesWritten
- Int32
Quando esse método é retornado, contém o número de bytes gravados no intervalo de saída. Isso pode ser usado para fatiar a saída para chamadas subsequentes, se necessário. Esse parâmetro é tratado como não inicializado.
- isFinalBlock
- Boolean
true
quando o intervalo de entrada contém a totalidade dos dados a serem codificados; false
quando mais dados podem ser seguidos,
como ao chamar em um loop. Chamadas com false
devem ser seguidas com outra chamada em que esse parâmetro é true
chamada. O padrão é true
.
Retornos
Um dos valores de enumeração que indica o êxito ou a falha da operação.
Comentários
Como o preenchimento é opcional para Base64Url, o comprimento source
não é necessário para ser um múltiplo de 4, mesmo que isFinalBlock
seja true
.
Se o comprimento source
não for um múltiplo de 4 e isFinalBlock
for true
os restantes decodificados adequadamente:
– Restante de 3 bytes – decodificados em dados de 2 bytes, a decodificação é bem-sucedida.
- Restante de 2 bytes - decodificados em 1 dados de byte. A decodificação é bem-sucedida.
- Restante de 1 byte - causará o resultado de OperationStatus.InvalidData.