Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 .