Base64.DecodeFromUtf8 Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| DecodeFromUtf8(ReadOnlySpan<Byte>) | |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>) | |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean) |
Décode l’étendue du texte encodé UTF-8 représenté sous forme de base 64 en données binaires. Si l’entrée n’est pas un multiple de 4, elle décode autant que possible, au multiple le plus proche de 4. |
DecodeFromUtf8(ReadOnlySpan<Byte>)
- Source:
- Base64Decoder.cs
public:
static cli::array <System::Byte> ^ DecodeFromUtf8(ReadOnlySpan<System::Byte> source);
public static byte[] DecodeFromUtf8(ReadOnlySpan<byte> source);
static member DecodeFromUtf8 : ReadOnlySpan<byte> -> byte[]
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte)) As Byte()
Paramètres
- source
- ReadOnlySpan<Byte>
Retours
S’applique à
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>)
- Source:
- Base64Decoder.cs
public:
static int DecodeFromUtf8(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination);
public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination);
static member DecodeFromUtf8 : ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function DecodeFromUtf8 (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte)) As Integer
Paramètres
- source
- ReadOnlySpan<Byte>
Retours
S’applique à
DecodeFromUtf8(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32, Boolean)
- Source:
- Base64Decoder.cs
- Source:
- Base64Decoder.cs
- Source:
- Base64Decoder.cs
- Source:
- Base64Decoder.cs
- Source:
- Base64Decoder.cs
Décode l’étendue du texte encodé UTF-8 représenté sous forme de base 64 en données binaires. Si l’entrée n’est pas un multiple de 4, elle décode autant que possible, au multiple le plus proche de 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
Paramètres
- utf8
- ReadOnlySpan<Byte>
Étendue d’entrée qui contient du texte encodé en UTF-8 en base 64 qui doit être décodé.
Étendue de sortie qui contient le résultat de l’opération, autrement dit, les données binaires décodées.
- bytesConsumed
- Int32
Lorsque cette méthode est retournée, contient le nombre d’octets d’entrée consommés pendant l’opération. Cela peut être utilisé pour découper l’entrée pour les appels suivants, si nécessaire.
- bytesWritten
- Int32
Lorsque cette méthode est retournée, contient le nombre d’octets écrits dans l’étendue de sortie. Cela peut être utilisé pour découper la sortie pour les appels suivants, si nécessaire.
- isFinalBlock
- Boolean
true (valeur par défaut) pour indiquer que l’étendue d’entrée contient l’intégralité des données à décoder.
false pour indiquer que l’étendue d’entrée contient des données partielles avec plus de données à suivre.
Retours
Une des valeurs d’énumération qui indique l’état de l’opération de décodage.
Remarques
La valeur de retour peut être la suivante :
- OperationStatus.Done: le traitement de l’étendue d’entrée entière a réussi.
- OperationStatus.DestinationTooSmall: il n’y a pas suffisamment d’espace dans l’étendue de sortie pour écrire l’entrée décodée.
-
OperationStatus.NeedMoreData:
isFinalBlockestfalseet l’entrée n’est pas un multiple de 4. Sinon, l’entrée partielle est considérée InvalidData. -
OperationStatus.InvalidData: l’entrée contient des octets en dehors de la plage de base 64 attendue, ou est incomplète (autrement dit, pas un multiple de 4) et
isFinalBlockesttrue.