Udostępnij przez


Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Metoda

Definicja

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

buffer
Span<Byte>

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.

Dotyczy