Sdílet prostřednictvím


Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Metoda

Definice

Dekóduje rozsah zakódovaného textu UTF-8 v Base64Url na binární data na místě.

Dekódovaný binární výstup je menší než textová data obsažená ve vstupu (operace nafoukne data).

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>

Vstupní rozsah, který obsahuje základní 64 textová data, která je potřeba dekódovat.

Návraty

Počet bajtů zapsaných do buffer. V případě potřeby se dá použít k průřezu výstupu pro následná volání.

Výjimky

buffer obsahuje neplatný znak Base64Url.

více než dva odsazení znaků nebo znak prázdné mezery mezi znaky odsazení.

Poznámky

Protože odsazení je volitelné pro base64Url délku buffer nemusí být násobkem 4.

Pokud délka buffer není násobkem 4 zbytek odpovídajícím způsobem dekódován:

- Zbytek 3 bajtů - dekódován na 2 bajty data, dekódování proběhne úspěšně.

- Zbytek 2 bajtů - dekódován na 1 bajtová data. dekódování proběhne úspěšně.

– Zbytek 1 bajtů – je neplatný vstup, způsobuje výjimku FormatException.

Platí pro