Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Dekoduje zakres zakodowanego tekstu UTF-8 w elemencie Base64Url do danych binarnych w miejscu.
Zdekodowane dane wyjściowe binarne są mniejsze niż dane tekstowe zawarte w danych wejściowych (operacja deflatuje dane).
public:
static int DecodeFromUtf8InPlace(Span<System::Byte> buffer);
public static int DecodeFromUtf8InPlace(Span<byte> buffer);
static member DecodeFromUtf8InPlace : Span<byte> -> int
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte)) As Integer
Parametry
Zakres danych wejściowych, który zawiera podstawowe 64 dane tekstowe, które muszą zostać zdekodowane.
Zwraca
Liczba bajtów zapisanych w buffer. Może to służyć do fragmentowania danych wyjściowych dla kolejnych wywołań, w razie potrzeby.
Wyjątki
buffer zawiera nieprawidłowy znak Base64Url,
więcej niż dwa znaki wypełnienia lub znak inny niż biały znak między znakami dopełnienia.
Uwagi
Ponieważ dopełnienie jest opcjonalne dla wartości Base64Url, długość buffer nie jest wymagana do wielokrotności 4.
Jeśli długość buffer nie jest wielokrotną 4 resztą, odpowiednio zdekodowane:
- Pozostała część 3 bajtów — dekodowana do 2 bajtów danych, dekodowanie powiedzie się.
- Pozostała część 2 bajtów — zdekodowana do 1 bajtów danych. dekodowanie powiedzie się.
- Pozostała część 1 bajtu — jest nieprawidłowym wejściem, powoduje wyjątek FormatException.