Partager via


CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Méthode

Définition

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.

Documentation Java pour java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer).

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.

S’applique à