Stream.ReadExactly メソッド

定義

オーバーロード

ReadExactly(Span<Byte>)

現在のストリームからバイトを読み取り、入力されるまでストリーム内の位置を buffer 進めます。

ReadExactly(Byte[], Int32, Int32)

現在のストリームからバイト数を読み取 count り、ストリーム内の位置を進めます。

ReadExactly(Span<Byte>)

現在のストリームからバイトを読み取り、入力されるまでストリーム内の位置を buffer 進めます。

public:
 void ReadExactly(Span<System::Byte> buffer);
public void ReadExactly (Span<byte> buffer);
member this.ReadExactly : Span<byte> -> unit
Public Sub ReadExactly (buffer As Span(Of Byte))

パラメーター

buffer
Span<Byte>

メモリの領域。 このメソッドが返されると、この領域の内容は、現在のストリームから読み取られたバイトに置き換えられます。

例外

ストリームの末尾に到達してから、次の値を入力します buffer

注釈

空の場合 buffer 、この読み取り操作は、ストリーム内の使用可能なデータを待機せずに完了します。

適用対象

ReadExactly(Byte[], Int32, Int32)

現在のストリームからバイト数を読み取 count り、ストリーム内の位置を進めます。

public:
 void ReadExactly(cli::array <System::Byte> ^ buffer, int offset, int count);
public void ReadExactly (byte[] buffer, int offset, int count);
member this.ReadExactly : byte[] * int * int -> unit
Public Sub ReadExactly (buffer As Byte(), offset As Integer, count As Integer)

パラメーター

buffer
Byte[]

バイト配列。 このメソッドが戻るとき、バッファーには、指定されたバイト配列が含まれており、その間 offset の値と (offset + count - 1) は、現在のストリームから読み取られたバイトに置き換えられます。

offset
Int32

現在のストリームから読み取ったデータの格納を開始する位置を示す、buffer 内のバイト オフセット。

count
Int32

現在のストリームから読み取るバイト数。

例外

buffernullです。

offsetbuffer の境界の外側にあります。

  • または -

count が負の値です。

または

の組み合わせ offset で指定された範囲。長 count さを buffer超えています。

バイト数を読み取 count る前に、ストリームの末尾に到達します。

注釈

0 (ゼロ) の場合 count 、この読み取り操作は、ストリーム内の使用可能なデータを待機せずに完了します。

適用対象