Base64Url.DecodeFromUtf8InPlace(Span<Byte>) Methode

Definitie

Decodeert de span van UTF-8 gecodeerde tekst in Base64Url in binaire gegevens, in-place.

De gedecodeerde binaire uitvoer is kleiner dan de tekstgegevens in de invoer (de bewerking vergroot de gegevens).

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

Parameters

buffer
Span<Byte>

De invoerspanne die de basisgegevens van 64 tekst bevat die moeten worden gedecodeerd.

Retouren

Het aantal bytes dat is geschreven in buffer. Dit kan worden gebruikt om de uitvoer te segmenteren voor volgende aanroepen, indien nodig.

Uitzonderingen

buffer bevat een ongeldig Base64Url-teken,

meer dan twee opvullingstekens of een niet-witruimteteken tussen de opvullingstekens.

Opmerkingen

Omdat opvulling optioneel is voor Base64Url is de buffer lengte niet vereist om een veelvoud van 4 te zijn.

Als de buffer lengte geen veelvoud is van 4, worden de resten dienovereenkomstig gedecodeerd:

- Rest van 3 bytes - gedecodeerd in gegevens van 2 bytes, decodering slaagt.

- Rest van 2 bytes - gedecodeerd in 1 bytegegevens. decodering slaagt.

- Rest van 1 byte - is ongeldige invoer, veroorzaakt FormatException.

Van toepassing op