Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) 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.
Decodifica a extensão do texto codificado em UTF-8 na base 64 (in-loco) em dados binários. A saída binária decodificada é menor que os dados de texto contidos na entrada (a operação compacta os dados). Se a entrada não for um múltiplo de 4, o método não decodificará nenhum dado.
public:
static System::Buffers::OperationStatus DecodeFromUtf8InPlace(Span<System::Byte> buffer, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus DecodeFromUtf8InPlace (Span<byte> buffer, out int bytesWritten);
static member DecodeFromUtf8InPlace : Span<byte> * int -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte), ByRef bytesWritten As Integer) As OperationStatus
Parâmetros
A extensão de entrada que contém os dados de texto da base 64 que precisam ser decodificados.
- bytesWritten
- Int32
Quando esse método retorna, contém o número de bytes gravados no buffer.
Retornos
Um dos valores de enumeração que indica o status da operação de decodificação.
Comentários
O valor retornado pode ser o seguinte:
- OperationStatus.Done: o processamento de todo o intervalo de entrada foi bem-sucedido.
- OperationStatus.InvalidData: a entrada contém bytes fora do intervalo de base 64 esperado ou está incompleta (ou seja, não um múltiplo de 4). No .NET 7 e em versões anteriores, esse valor também pode indicar que a entrada tem caracteres inválidos ou mais de dois caracteres de preenchimento.
Esse método não pode retornar os OperationStatus.DestinationTooSmall valores e OperationStatus.NeedMoreData .