言語

InputStream.Available メソッド

定義

ブロックせずにこの入力ストリームから読み取り (またはスキップ) できるバイト数の推定値を返します。ストリームの末尾が検出された場合は 0 または 0 になります。

[Android.Runtime.Register("available", "()I", "GetAvailableHandler")]
public virtual int Available();
[<Android.Runtime.Register("available", "()I", "GetAvailableHandler")>]
abstract member Available : unit -> int
override this.Available : unit -> int

返品

入力ストリームの末尾に達したときにブロックまたは 0 することなく、この入力ストリームから読み取ることができる (またはスキップできる) バイト数の見積もり。

属性

例外

このストリームが閉じているか、エラーが発生した場合

注釈

ブロックせずにこの入力ストリームから読み取り (またはスキップ) できるバイト数の推定値を返します。ストリームの末尾が検出された場合は 0 または 0 になります。 読み取りは、同じスレッドまたは別のスレッド上にある可能性があります。 この多数のバイトの 1 回の読み取りまたはスキップではブロックされませんが、読み取りまたはスキップするバイト数は少なくなります。

InputStreamの一部の実装ではストリーム内の合計バイト数が返されますが、多くは返されないことに注意してください。 このメソッドの戻り値を使用して、このストリーム内のすべてのデータを保持することを目的としたバッファーを割り当てることは正しくありません。

このメソッドのサブクラスの実装では、#close() メソッドを呼び出してこの入力ストリームが閉じられた場合にIOExceptionをスローすることを選択できます。

InputStreamavailableメソッドは常に0を返します。

このメソッドはサブクラスによってオーバーライドする必要があります。

Javaドキュメント。

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

適用対象