InputStream.Available メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ブロックせずにこの入力ストリームから読み取り (またはスキップ) できるバイト数の推定値を返します。ストリームの末尾が検出された場合は 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をスローすることを選択できます。
InputStreamのavailableメソッドは常に0を返します。
このメソッドはサブクラスによってオーバーライドする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。