CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) 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 un ou plusieurs octets en un ou plusieurs caractères.
[Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? DecodeLoop (Java.Nio.ByteBuffer? in, Java.Nio.CharBuffer? out);
[<Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")>]
abstract member DecodeLoop : Java.Nio.ByteBuffer * Java.Nio.CharBuffer -> Java.Nio.Charset.CoderResult
Paramètres
- in
- ByteBuffer
Mémoire tampon d’octet d’entrée
- out
- CharBuffer
Mémoire tampon de caractères de sortie
Retours
Objet coder-result décrivant la raison de l’arrêt
- Attributs
Remarques
Décode un ou plusieurs octets en un ou plusieurs caractères.
Cette méthode encapsule la boucle de décodage de base, décodant autant d’octets que possible jusqu’à ce qu’elle soit insuffisante, qu’elle soit insuffisante dans la mémoire tampon de sortie ou qu’elle rencontre une erreur de décodage. Cette méthode est appelée par la méthode, qui gère l’interprétation #decode decode
des résultats et la récupération des erreurs.
Les mémoires tampons sont lues et écrites à partir de leurs positions actuelles. Au maximum Buffer#remaining in.remaining()
des octets seront lus, et au plus Buffer#remaining out.remaining()
des caractères seront écrits. Les positions des mémoires tampons sont avancées pour refléter les octets lus et les caractères écrits, mais leurs marques et limites ne seront pas modifiées.
Cette méthode retourne un CoderResult
objet pour décrire sa raison d’arrêt, de la même manière que la #decode decode
méthode. La plupart des implémentations de cette méthode gèrent les erreurs de décodage en retournant un objet de résultat approprié pour l’interprétation par la #decode decode
méthode. Une implémentation optimisée peut plutôt examiner l’action d’erreur appropriée et implémenter cette action elle-même.
Une implémentation de cette méthode peut effectuer une lookahead arbitraire en retournant CoderResult#UNDERFLOW
jusqu’à ce qu’elle reçoive une entrée suffisante.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.