Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dekoduje zakres zakodowanego tekstu UTF-8 w bazie 64 (w miejscu) do danych binarnych. Zdekodowane dane wyjściowe binarne są mniejsze niż dane tekstowe zawarte w danych wejściowych (operacja zmniejsza dane). Jeśli dane wejściowe nie są wielokrotnością 4, metoda nie zdekoduje żadnych danych.
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
Zakres wejściowy zawierający dane tekstowe base-64, które muszą zostać zdekodowane.
- bytesWritten
- Int32
Gdy ta metoda zwraca wartość , zawiera liczbę bajtów zapisanych w buforze.
Zwraca
Jedna z wartości wyliczenia wskazująca stan operacji dekodowania.
Uwagi
Wartość zwracana może być następująca:
- OperationStatus.Done: Przetwarzanie całego zakresu danych wejściowych powiodło się.
- OperationStatus.InvalidData: Dane wejściowe zawierają bajty poza oczekiwanym zakresem base 64 lub są niekompletne (czyli nie wielokrotność 4). W programie .NET 7 i starszych wersjach ta wartość może również wskazywać, że dane wejściowe mają nieprawidłowe lub więcej niż dwa znaki wypełnienia.
Ta metoda nie może zwrócić OperationStatus.DestinationTooSmall wartości i OperationStatus.NeedMoreData .