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

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


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 и (offset + count – 1), замененными байтами, считаемыми из текущего потока.

offset
Int32

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

count
Int32

Число байтов, считываемых из текущего потока.

Исключения

buffer имеет значение null.

Значение параметра offset выходит за пределы массива buffer.

-или-

count является отрицательным значением.

-или-

Диапазон, заданный сочетанием offset и count , превышает длину buffer.

Конец потока достигается перед чтением count количества байтов.

Комментарии

Если count значение равно 0 (ноль), эта операция чтения будет завершена без ожидания доступных данных в потоке.

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

.NET 9 и другие версии
Продукт Версии
.NET 7, 8, 9