BufferedStream.ReadByte メソッド

定義

基になるストリームからバイトを読み取り、バイト キャストを intに返すか、ストリームの末尾から読み取った場合は -1 を返します。

public:
 override int ReadByte();
public override int ReadByte();
override this.ReadByte : unit -> int
Public Overrides Function ReadByte () As Integer

返品

intにキャストされたバイト。ストリームの末尾から読み取る場合は -1。

例外

ストリームが閉じているなど、I/O エラーが発生します。

ストリームは読み取りをサポートしていません。

ストリームが閉じられた後、メソッドが呼び出されました。

注意 (継承者)

Streamの既定の実装では、新しい 1 バイト配列が作成され、Read(Byte[], Int32, Int32)が呼び出されます。 これは正式には正しいですが、非効率的です。 内部バッファーを含むストリームでは、このメソッドをオーバーライドし、バッファーを直接読み取るはるかに効率的なバージョンを提供する必要があります。これにより、すべての呼び出しで余分な配列の割り当てが回避されます。

適用対象

こちらもご覧ください