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


Stream.ReadExactly Метод

Определение

Перегрузки

ReadExactly(Span<Byte>)

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

ReadExactly(Byte[], Int32, Int32)

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

ReadExactly(Span<Byte>)

Исходный код:
Stream.cs
Исходный код:
Stream.cs
Исходный код:
Stream.cs

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

public:
 void ReadExactly(Span<System::Byte> buffer);
public void ReadExactly (Span<byte> buffer);
member this.ReadExactly : Span<byte> -> unit
Public Sub ReadExactly (buffer As Span(Of Byte))

Параметры

buffer
Span<Byte>

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

Исключения

Конец потока достигается до заполнения buffer.

Комментарии

Если buffer параметр пуст, эта операция чтения будет завершена без ожидания доступных данных в потоке.

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

ReadExactly(Byte[], Int32, Int32)

Исходный код:
Stream.cs
Исходный код:
Stream.cs
Исходный код:
Stream.cs

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

public:
 void ReadExactly(cli::array <System::Byte> ^ buffer, int offset, int count);
public void ReadExactly (byte[] buffer, int offset, int count);
member this.ReadExactly : byte[] * int * int -> unit
Public Sub ReadExactly (buffer As Byte(), offset As Integer, count As Integer)

Параметры

buffer
Byte[]

Массив байтов. При возврате этим методом буфер содержит указанный массив байтов со значениями между offset и (offset + count – 1), замененными байтами, считаемыми из текущего потока.

offset
Int32

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

count
Int32

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

Исключения

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

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

-или-

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

-или-

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

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

Комментарии

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

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