CryptoStream.Read(Byte[], Int32, Int32) メソッド

定義

現在のストリームからバイト シーケンスを読み取り、読み取ったバイト数だけストリーム内の位置を進めます。

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read(byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

パラメーター

buffer
Byte[]

バイトの配列。 現在のストリームから最大 count バイトが読み取られ、 bufferに格納されます。

offset
Int32

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

count
Int32

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

返品

バッファーに読み込まれるバイトの合計数。 この値は、現在使用できないバイト数の場合は要求されたバイト数より小さく、ストリームの末尾に達した場合は 0 を指定できます。

例外

現在のCryptoStreamMode オブジェクトに関連付けられているCryptoStreamが、基になるストリームと一致しません。 たとえば、この例外は、書き込み専用の基になるストリームで Read を使用する場合にスローされます。

offset または count が 0 未満です。

countパラメーターと offset パラメーターの合計がバッファーの長さを超えています。

注釈

.NET 6 以降では、このメソッドは要求されたバイト数を読み取らない可能性があります。 詳細については、「 DeflateStream、GZipStream、CryptoStream の部分読み取りと 0 バイト読み取り」を参照してください。

適用対象

こちらもご覧ください