Condividi tramite


CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Metodo

Definizione

Codifica uno o più caratteri in uno o più byte.

[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

Parametri

in
CharBuffer

Buffer dei caratteri di input

out
ByteBuffer

Buffer dei byte di output

Restituisce

Oggetto coder-result che descrive il motivo della terminazione

Attributi

Commenti

Codifica uno o più caratteri in uno o più byte.

Questo metodo incapsula il ciclo di codifica di base, codifica il maggior numero possibile di caratteri fino a quando non esaurisce l'input, esaurisce la stanza nel buffer di output o rileva un errore di codifica. Questo metodo viene richiamato dal metodo , che gestisce l'interpretazione #encode encode dei risultati e il recupero degli errori.

I buffer vengono letti e scritti in, a partire dalle posizioni correnti. Buffer#remaining in.remaining() Al massimo i caratteri verranno letti e al massimo Buffer#remaining out.remaining() verranno scritti byte. Le posizioni dei buffer saranno avanzate per riflettere i caratteri letti e i byte scritti, ma i relativi contrassegni e limiti non verranno modificati.

Questo metodo restituisce un CoderResult oggetto per descrivere il motivo della terminazione, nello stesso modo del #encode encode metodo . La maggior parte delle implementazioni di questo metodo gestirà gli errori di codifica restituendo un oggetto risultato appropriato per l'interpretazione da parte del #encode encode metodo . Un'implementazione ottimizzata può invece esaminare l'azione di errore pertinente e implementare tale azione.

Un'implementazione di questo metodo può eseguire lookahead arbitrario restituendo CoderResult#UNDERFLOW fino a quando non riceve un input sufficiente.

Documentazione java per java.nio.charset.CharsetEncoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a