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
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer
Параметры
- buffer
- Byte[]
Массив байтов. Максимальное count число байтов считывается из текущего потока и хранится в buffer.
- offset
- Int32
Смещение buffer байтов, с которого начинается хранение данных из текущего потока.
- count
- Int32
Максимальное число байтов для чтения из текущего потока.
Возвращаемое значение
Общее количество байтов, считываемых в буфер. Это может быть меньше, чем количество байтов, запрашиваемых, если в данный момент не доступно много байтов или ноль, если достигнут конец потока.
Исключения
Связанный CryptoStreamMode с текущим CryptoStream объектом объект не соответствует базовому потоку. Например, это исключение возникает при использовании Read только базового потока записи.
offset или count меньше нуля.
count Сумма и offset параметры длиннее длины буфера.
Комментарии
Начиная с .NET 6 этот метод может не считывать столько байтов, сколько было запрошено. Дополнительные сведения см. в разделе "Частичные и нулевые байты" в DeflateStream, GZipStream и CryptoStream.