Partager via


Base64.DecodeFromUtf8InPlace(Span<Byte>, Int32) Méthode

Définition

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

buffer
Span<Byte>

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 .

S’applique à