Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Die Eingabespanne, die die Basis-64-Textdaten enthält, die decodiert werden müssen.
Gibt zurück
Die Anzahl der in buffer
geschriebenen 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.