Partilhar via


Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Método

Definição

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

buffer
Span<Byte>

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 .

Aplica-se a