Partager via


CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Méthode

Définition

Encode un ou plusieurs caractères en un ou plusieurs octets.

[Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? EncodeLoop (Java.Nio.CharBuffer? in, Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member EncodeLoop : Java.Nio.CharBuffer * Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult

Paramètres

in
CharBuffer

Mémoire tampon de caractères d’entrée

out
ByteBuffer

Mémoire tampon d’octets de sortie

Retours

Objet coder-result décrivant la raison de l’arrêt

Attributs

Remarques

Encode un ou plusieurs caractères en un ou plusieurs octets.

Cette méthode encapsule la boucle d’encodage de base, en encodant autant de caractères que possible tant qu’elle n’est pas entrée, qu’elle manque de place dans la mémoire tampon de sortie ou qu’elle rencontre une erreur d’encodage. Cette méthode est appelée par la méthode, qui gère l’interprétation #encode encode 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 des caractères seront lus, et au maximum Buffer#remaining in.remaining()Buffer#remaining out.remaining() des octets seront écrits. Les positions des mémoires tampons sont avancées pour refléter les caractères lus et les octets é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 #encode encode méthode. La plupart des implémentations de cette méthode gèrent les erreurs d’encodage en retournant un objet de résultat approprié pour l’interprétation par la #encode encode 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.CharsetEncoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer).

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 à