Base64.DecodeFromUtf8 Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Decodeert de span van UTF-8 gecodeerde tekst die wordt weergegeven als basis 64 in binaire gegevens. Als de invoer geen veelvoud van 4 is, wordt zoveel mogelijk gedecodeerd naar het dichtstbijzijnde veelvoud van 4.
public static System.Buffers.OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> * int * int * bool -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8 (utf8 As ReadOnlySpan(Of Byte), bytes As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
Parameters
- utf8
- ReadOnlySpan<Byte>
Het invoerbereik met UTF-8 gecodeerde tekst in base 64 die moet worden gedecodeerd.
De uitvoerspanne die het resultaat van de bewerking bevat, dat wil gezegd, de gedecodeerde binaire gegevens.
- bytesConsumed
- Int32
Wanneer deze methode wordt geretourneerd, bevat het aantal invoerbytes dat tijdens de bewerking wordt gebruikt. Dit kan worden gebruikt om de invoer voor volgende aanroepen te segmenteren, indien nodig.
- bytesWritten
- Int32
Wanneer deze methode wordt geretourneerd, bevat het aantal bytes dat in het uitvoerbereik is geschreven. Dit kan worden gebruikt om de uitvoer te segmenteren voor volgende aanroepen, indien nodig.
- isFinalBlock
- Boolean
true (standaard) om aan te geven dat de invoerspanne de volledige gegevens bevat die moeten worden gedecodeerd.
false om aan te geven dat het invoerbereik gedeeltelijke gegevens bevat met meer gegevens die moeten worden gevolgd.
Retouren
Een van de opsommingswaarden die de status van de decoderingsbewerking aangeeft.
Opmerkingen
De retourwaarde kan als volgt zijn:
- OperationStatus.Done: De verwerking van het volledige invoerbereik is voltooid.
- OperationStatus.DestinationTooSmall: Er is onvoldoende ruimte in het uitvoerbereik om de gedecodeerde invoer te schrijven.
-
OperationStatus.NeedMoreData:
isFinalBlockisfalseen de invoer is geen veelvoud van 4. Anders wordt de gedeeltelijke invoer overwogen InvalidData. -
OperationStatus.InvalidData: De invoer bevat bytes buiten het verwachte bereik van basis 64 of is onvolledig (dat wil gezegd, geen veelvoud van 4) en
isFinalBlockistrue.