CryptoStream.Read(Byte[], Int32, Int32) CryptoStream.Read(Byte[], Int32, Int32) CryptoStream.Read(Byte[], Int32, Int32) CryptoStream.Read(Byte[], Int32, Int32) Method

定義

現在のストリームからバイト シーケンスを読み取り、読み取ったバイト数だけストリーム内の位置を進めます。Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

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
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

パラメーター

buffer
Byte[]

バイト配列。An array of bytes. 現在のストリームから count で指定された最大バイト数を読み取り、buffer 内に格納します。A maximum of count bytes are read from the current stream and stored in buffer.

offset
Int32 Int32 Int32 Int32

現在のストリームから読み取ったデータの格納を開始する位置を示す、buffer 内のバイト オフセット。The byte offset in buffer at which to begin storing the data read from the current stream.

count
Int32 Int32 Int32 Int32

現在のストリームから読み取る最大バイト数。The maximum number of bytes to be read from the current stream.

戻り値

バッファーに読み取られた合計バイト数。The total number of bytes read into the buffer. 要求されたバイト数を読み取れなかった場合、この値は要求されたバイト数より小さくなることがあります。ストリームの末尾に達していた場合は 0 になります。This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream has been reached.

例外

現在の CryptoStreamMode オブジェクトと関連付けられた CryptoStream が、使用されているストリームと一致しません。The CryptoStreamMode associated with current CryptoStream object does not match the underlying stream. Read を書き込み専用のストリームで使用した場合などに、この例外がスローされます。For example, this exception is thrown when using Read with an underlying stream that is write only.

offset パラメーターが 0 未満。The offset parameter is less than zero.

- または --or- count パラメーターが 0 未満。The count parameter is less than zero.

count パラメーターと offset パラメーターの合計が、バッファーの長さを超えています。The sum of the count and offset parameters is longer than the length of the buffer.

適用対象

こちらもご覧ください