Sdílet prostřednictvím


Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Metoda

Definice

Dekóduje rozsah textu kódování UTF-8 v základu 64 (místně) do binárních dat. Dekódovaný binární výstup je menší než textová data obsažená ve vstupu (operace data deflatduje). Pokud vstup není násobek 4, metoda nebude dekódovat žádná data.

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

Parametry

buffer
Span<Byte>

Vstupní rozsah obsahující textová data base-64, která je potřeba dekódovat.

bytesWritten
Int32

Když tato metoda vrátí, obsahuje počet bajtů zapsaných do vyrovnávací paměti.

Návraty

Jedna z hodnot výčtu, která označuje stav operace dekódování.

Poznámky

Vrácená hodnota může být následující:

  • OperationStatus.Done: Zpracování celého vstupního rozsahu bylo úspěšné.
  • OperationStatus.InvalidData: Vstup obsahuje bajty mimo očekávaný rozsah základu 64 nebo je neúplný (to znamená, že není násobek čísla 4). V .NET 7 a starších verzích může tato hodnota také znamenat, že vstup obsahuje neplatné nebo více než dva znaky odsazení.

Tato metoda nemůže vrátit OperationStatus.DestinationTooSmall hodnoty a OperationStatus.NeedMoreData .

Platí pro