Freigeben über


Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Methode

Definition

Decodiert die Spanne von UTF-8-codiertem Text in Base64Url in Binären Daten direkt.

Die decodierte binärausgabe ist kleiner als die Textdaten, die in der Eingabe enthalten sind (der Vorgang übergibt die Daten).

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

Parameter

buffer
Span<Byte>

Die Eingabespanne, die die Basis-64-Textdaten enthält, die decodiert werden müssen.

Gibt zurück

Die Anzahl der in buffergeschriebenen Bytes. Dies kann verwendet werden, um die Ausgabe für nachfolgende Aufrufe zu segmentieren, falls erforderlich.

Ausnahmen

buffer enthält ein ungültiges Base64Url-Zeichen,

mehr als zwei Abstandszeichen oder ein Leerzeichen zwischen den Abstandszeichen.

Hinweise

Da der Abstand für Base64Url optional ist, muss die buffer Länge kein Vielfaches von 4 sein.

Wenn die buffer Länge kein Vielfaches von 4 ist, decodiert die Restlichen entsprechend:

- Rest von 3 Bytes - decodiert in 2 Byte Daten, Decodierung erfolgreich.

- Rest von 2 Bytes - decodiert in 1 Byte-Daten. Die Decodierung ist erfolgreich.

- Rest von 1 Byte - ist ungültige Eingabe, verursacht FormatException.

Gilt für: