CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.