Language

CharsetEncoder.Flush(ByteBuffer) メソッド

定義

このエンコーダーをフラッシュします。

[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

パラメーター

out
ByteBuffer

出力バイト バッファー

返品

CoderResult#UNDERFLOWまたはいずれかのコーダー結果オブジェクトCoderResult#OVERFLOW

属性

例外

このエンコーダーがまだフラッシュされていない場合、または入力の最後にフラッシュされていない場合は〘。

注釈

このエンコーダーをフラッシュします。

一部のエンコーダーは内部状態を維持し、入力シーケンス全体が読み取られたら、出力バッファーにいくつかの最終的なバイトを書き込む必要がある場合があります。

追加の出力は、現在の位置から出力バッファーに書き込まれます。 最大 Buffer#remaining out.remaining() バイトが書き込まれます。 バッファーの位置は適切に進みますが、マークと制限は変更されません。

このメソッドが正常に完了すると、 CoderResult#UNDERFLOWが返されます。 出力バッファーに十分な空き容量がない場合は、 CoderResult#OVERFLOWを返します。 これが発生した場合は、現在のエンコード操作を完了するために、このメソッドをもう一度呼び出し、より多くのスペースを持つ出力バッファーを使用する必要があります。

このエンコーダーが既にフラッシュされている場合、このメソッドを呼び出しても効果はありません。

このメソッドは、 #implFlush implFlush メソッドを呼び出して、実際のフラッシュ操作を実行します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象