Lingua

CharsetEncoder.Flush(ByteBuffer) Metodo

Definizione

Scarica questo codificatore.

[Android.Runtime.Register("flush", "(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "")]
public Java.Nio.Charset.CoderResult? Flush(Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("flush", "(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "")>]
member this.Flush : Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult

Parametri

out
ByteBuffer

Buffer dei byte di output

Valori restituiti

Oggetto coder-result, CoderResult#UNDERFLOW o CoderResult#OVERFLOW

Attributi

Eccezioni

se questo codificatore non è già scaricato o alla fine dell'input.

Commenti

Scarica questo codificatore.

Alcuni codificatori mantengono lo stato interno e potrebbero dover scrivere alcuni byte finali nel buffer di output dopo la lettura della sequenza di input complessiva.

Qualsiasi output aggiuntivo viene scritto nel buffer di output a partire dalla posizione corrente. Al massimo Buffer#remaining out.remaining() verranno scritti byte. La posizione del buffer verrà avanzata in modo appropriato, ma il segno e il limite non verranno modificati.

Se questo metodo viene completato correttamente, restituisce CoderResult#UNDERFLOW. Se nel buffer di output non è presente spazio sufficiente, restituisce CoderResult#OVERFLOW. In questo caso, questo metodo deve essere richiamato di nuovo, con un buffer di output con più spazio, per completare l'operazione di codifica corrente.

Se il codificatore è già stato scaricato, richiamare questo metodo non ha alcun effetto.

Questo metodo richiama il #implFlush implFlush metodo per eseguire l'operazione di scaricamento effettiva.

per java.nio.charset.CharsetEncoder.flush(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