Idioma

CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Método

Definição

Decodifica um ou mais bytes em um ou mais caracteres.

[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

Parâmetros

in
ByteBuffer

O buffer de bytes de entrada

out
CharBuffer

O buffer de caracteres de saída

Retornos

Um objeto de resultado do codificador que descreve o motivo do encerramento

Atributos

Comentários

Decodifica um ou mais bytes em um ou mais caracteres.

Esse método encapsula o loop de decodificação básico, decodificação do maior número possível de bytes até ficar sem entrada, ficar sem espaço no buffer de saída ou encontrar um erro de decodificação. Esse método é invocado pelo método, que manipula a #decode decode 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 bytes serão lidos e, no máximo Buffer#remaining out.remaining() , os caracteres serão escritos. As posições dos buffers serão avançadas para refletir os bytes lidos e os caracteres 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 #decode decode método. A maioria das implementações desse método lidará com erros de decodificação retornando um objeto de resultado apropriado para interpretação pelo #decode decode 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.

Documentação Java para java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a