Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) 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.
Décode l’étendue du texte codé en UTF-8 en base 64 (sur place) dans les données binaires. La sortie binaire décodée est plus petite que les données de texte contenues dans l’entrée (l’opération dégonfle des données). Si l’entrée n’est pas un multiple de 4, la méthode ne décodera aucune donnée.
public:
static System::Buffers::OperationStatus DecodeFromUtf8InPlace(Span<System::Byte> buffer, [Runtime::InteropServices::Out] int % bytesWritten);
public static System.Buffers.OperationStatus DecodeFromUtf8InPlace (Span<byte> buffer, out int bytesWritten);
static member DecodeFromUtf8InPlace : Span<byte> * int -> System.Buffers.OperationStatus
Public Shared Function DecodeFromUtf8InPlace (buffer As Span(Of Byte), ByRef bytesWritten As Integer) As OperationStatus
Paramètres
L’étendue d’entrée qui contient les données de texte en base 64 qui doit être décodé.
- bytesWritten
- Int32
Lorsque cette méthode retourne, contient le nombre d’octets écrits dans la mémoire tampon.
Retours
L'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.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). Dans .NET 7 et les versions antérieures, cette valeur peut également indiquer que l’entrée a des caractères de remplissage non valides ou plus de deux.
Cette méthode ne peut pas retourner les OperationStatus.DestinationTooSmall valeurs et OperationStatus.NeedMoreData .