StreamReader.ReadBlock StreamReader.ReadBlock StreamReader.ReadBlock StreamReader.ReadBlock Method

Определение

Перегрузки

ReadBlock(Span<Char>) ReadBlock(Span<Char>) ReadBlock(Span<Char>) ReadBlock(Span<Char>)
ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32)

Считывает указанное максимальное количество символов из текущего потока и записывает данные в буфер, начиная с заданного индекса.Reads a specified maximum number of characters from the current stream and writes the data to a buffer, beginning at the specified index.

ReadBlock(Span<Char>) ReadBlock(Span<Char>) ReadBlock(Span<Char>) ReadBlock(Span<Char>)

public:
 override int ReadBlock(Span<char> buffer);
public override int ReadBlock (Span<char> buffer);
override this.ReadBlock : Span<char> -> int
Public Overrides Function ReadBlock (buffer As Span(Of Char)) As Integer

Параметры

buffer
Span<Char>

Возвраты

ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32) ReadBlock(Char[], Int32, Int32)

Считывает указанное максимальное количество символов из текущего потока и записывает данные в буфер, начиная с заданного индекса.Reads a specified maximum number of characters from the current stream and writes the data to a buffer, beginning at the specified index.

public:
 override int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public override int ReadBlock (char[] buffer, int index, int count);
override this.ReadBlock : char[] * int * int -> int
Public Overrides Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer

Параметры

buffer
Char[]

При возвращении данного метода содержит заданный массив знаков, в котором значения в интервале между index и (index + count – 1) заменены знаками, считанными из текущего источника.When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source.

index
Int32 Int32 Int32 Int32

Позиция в буфере buffer, с которого начинается запись.The position in buffer at which to begin writing.

count
Int32 Int32 Int32 Int32

Максимальное число считываемых символов.The maximum number of characters to read.

Возвраты

Количество считанных символов.The number of characters that have been read. Число будет меньше или равно значению count, в зависимости от того, считаны ли все входящие символы.The number will be less than or equal to count, depending on whether all input characters have been read.

Исключения

Свойство buffer имеет значение null.buffer is null.

Длина буфера минус index меньше count.The buffer length minus index is less than count.

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

Ошибка ввода/вывода.An I/O error occurred.

Комментарии

Положение базового потока, увеличивается число символов, считанных в buffer.The position of the underlying stream is advanced by the number of characters that were read into buffer.

Метод блокируется, пока не будет count символов считываются, или достигнут конец потока.The method blocks until either count characters are read, or the end of the stream has been reached. Это блокировки версия Read.This is a blocking version of Read.

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