英語で読む

次の方法で共有


Stream.ReadExactly メソッド

定義

オーバーロード

ReadExactly(Span<Byte>)

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

ReadExactly(Byte[], Int32, Int32)

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

ReadExactly(Span<Byte>)

ソース:
Stream.cs
ソース:
Stream.cs
ソース:
Stream.cs

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

C#
public void ReadExactly (Span<byte> buffer);

パラメーター

buffer
Span<Byte>

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

例外

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 7, 8, 9

ReadExactly(Byte[], Int32, Int32)

ソース:
Stream.cs
ソース:
Stream.cs
ソース:
Stream.cs

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

C#
public void ReadExactly (byte[] buffer, int offset, int count);

パラメーター

buffer
Byte[]

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

offset
Int32

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

count
Int32

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

例外

buffernullです。

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

- または -

count が負の値です。

または

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

ストリームの末尾に達すると、バイト数が読み取 count られます。

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 7, 8, 9