Прочитать на английском

Поделиться через


CryptoStream.Read(Byte[], Int32, Int32) Метод

Определение

Считывает последовательность байтов из текущего потока и перемещает позицию внутри потока на число считанных байтов.

public override int Read(byte[] buffer, int offset, int count);

Параметры

buffer
Byte[]

Массив байтов. Максимальное число байтов count считывается из текущего потока и сохраняется в параметре buffer.

offset
Int32

Позиция байта в параметре buffer, с которой начинается сохранение данных, считанных из текущего потока.

count
Int32

Максимальное количество байтов, которое должно быть считано из текущего потока.

Возвращаемое значение

Общее количество байтов, считанных в буфер. Это число может быть меньше количества запрошенных байтов, если нужное число байтов в настоящее время недоступно, а также равняться нулю, если был достигнут конец потока.

Исключения

Режим CryptoStreamMode, связанный с текущим объектом CryptoStream не соответствует базовому потоку. Например, это исключение возникает при использовании режима Read с потоком, доступным только для записи.

Значение параметра offset или count меньше нуля.

Сумма параметров count и offset превышает длину буфера.

Комментарии

Начиная с .NET 6, этот метод может считывать не столько байтов, сколько было запрошено. Дополнительные сведения см. в разделе Частичные и нулевые операции чтения в DeflateStream, GZipStream и CryptoStream.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

См. также раздел