CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Codifica um ou mais caracteres em um ou mais bytes.
[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
Parâmetros
- in
- CharBuffer
O buffer de caracteres de entrada
- out
- ByteBuffer
O buffer de bytes de saída
Retornos
Um objeto de resultado do codificador que descreve o motivo do encerramento
- Atributos
Comentários
Codifica um ou mais caracteres em um ou mais bytes.
Esse método encapsula o loop de codificação básico, codificando o máximo de caracteres possível até ficar sem entrada, ficar sem espaço no buffer de saída ou encontrar um erro de codificação. Esse método é invocado pelo método, que manipula a #encode encode interpretação de resultados e a recuperação de erros.
Os buffers são lidos e gravados em suas posições atuais. No máximo Buffer#remaining in.remaining() , os caracteres serão lidos e, no máximo Buffer#remaining out.remaining() , bytes serão escritos. As posições dos buffers serão avançadas para refletir os caracteres lidos e os bytes gravados, mas suas marcas e limites não serão modificados.
Esse método retorna um CoderResult objeto para descrever seu motivo de encerramento, da mesma maneira que o #encode encode método. A maioria das implementações desse método lidará com erros de codificação retornando um objeto de resultado apropriado para interpretação pelo #encode encode método. Uma implementação otimizada pode, em vez disso, examinar a ação de erro relevante e implementar essa ação em si.
Uma implementação desse método pode executar lookahead arbitrário retornando CoderResult#UNDERFLOW até receber entrada suficiente.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.