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)されます。 これは正式には正しいですが、非効率的です。 内部バッファーを含むストリームでは、このメソッドをオーバーライドし、バッファーを直接読み取るより効率的なバージョンを提供する必要があります。これにより、すべての呼び出しで余分な配列割り当てが回避されます。

適用対象

こちらもご覧ください