CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) 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.
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 coder-result que descreve o motivo da rescisão
- Atributos
Comentários
Decodifica um ou mais bytes em um ou mais caracteres.
Esse método encapsula o loop de decodificação básico, decodificando o maior número possível de bytes até que ele fique sem entrada, fique sem espaço no buffer de saída ou encontre um erro de decodificação. Esse método é chamado 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 a partir de suas posições atuais. No máximo Buffer#remaining in.remaining()
bytes serão lidos e, no máximo Buffer#remaining out.remaining()
, caracteres serão gravados. As posições dos buffers serão avançadas para refletir os bytes lidos e os caracteres escritos, 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 manipulará 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 a análise arbitrária retornando CoderResult#UNDERFLOW
até que receba entrada suficiente.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.