Base64.EncodeToUtf8InPlace(Span<Byte>, Int32, 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.
Codifica a extensão de dados binários (in-loco) em texto codificado em UTF-8 representado como base 64. A saída de texto codificada é maior que os dados binários contidos na entrada (a operação descompacta os dados).
public:
static System::Buffers::OperationStatus EncodeToUtf8InPlace(Span<System::Byte> buffer, int dataLength, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus EncodeToUtf8InPlace (Span<byte> buffer, int dataLength, out int bytesWritten);
static member EncodeToUtf8InPlace : Span<byte> * int * int -> System.Buffers.OperationStatus
Public Shared Function EncodeToUtf8InPlace (buffer As Span(Of Byte), dataLength As Integer, ByRef bytesWritten As Integer) As OperationStatus
Parâmetros
A extensão de entrada que contém dados binários que precisam ser codificados. Visto que o método realiza uma conversão in-loco, ele precisa ser grande o suficiente para armazenar o resultado da operação.
- dataLength
- Int32
O número de bytes de dados binários contidos no buffer que precisam ser codificados. Esse valor deve ser menor que o tamanho do buffer.
- 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 codificação.
Comentários
O valor retornado pode ser o seguinte:
- OperationStatus.Done: o processamento de todo o buffer foi bem-sucedido.
- OperationStatus.DestinationTooSmall: não há espaço suficiente no buffer além
dataLength
para ajustar o resultado da codificação da entrada.
Esse método não pode retornar OperationStatus.NeedMoreData e OperationStatus.InvalidData.