CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) 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.
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.
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.