Compartir a través de


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

Definición

Descodifica el intervalo de texto codificado UTF-8 en base 64 (en contexto) en datos binarios. La salida binaria descodificada es menor que los datos de texto contenidos en la entrada (la operación comprime los datos). Si la entrada no es un múltiplo de 4, el método no descodificará los datos.

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>

El intervalo de entrada que contiene los datos de texto en base 64 que se deben descodificar.

bytesWritten
Int32

Cuando este método devuelve, contiene el número de bytes escritos en el búfer.

Devoluciones

Uno de los valores de enumeración que indica el estado de la operación de descodificación.

Comentarios

El valor devuelto puede ser el siguiente:

  • OperationStatus.Done: el procesamiento de todo el intervalo de entrada se realizó correctamente.
  • OperationStatus.InvalidData: la entrada contiene bytes fuera del intervalo base 64 esperado o está incompleto (es decir, no un múltiplo de 4). En .NET 7 y versiones anteriores, este valor también puede indicar que la entrada tiene caracteres de relleno no válidos o más de dos.

Este método no puede devolver los OperationStatus.DestinationTooSmall valores y OperationStatus.NeedMoreData .

Se aplica a