BufferedReader.Read(Char[], Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает символы в часть массива.
[Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")]
public override int Read(char[]? cbuf, int off, int len);
[<Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")>]
override this.Read : char[] * int * int -> int
Параметры
- cbuf
- Char[]
Буфер назначения
- off
- Int32
Смещение, с которого начинается хранение символов
- len
- Int32
Максимальное число символов для чтения
Возвращаемое значение
Число символов, считываемых или -1, если конец потока достигнут
- Атрибуты
Исключения
Значение if offset buffer.length.
Значение , если это средство чтения закрыто или возникает другая ошибка ввода-вывода.
Комментарии
Считывает символы в часть массива.
Этот метод реализует общий контракт соответствующего {@link Reader#read(char[], int, int) read}{@link Reader} метода класса. В качестве дополнительного удобства он пытается читать как можно больше символов, многократно вызывая read метод базового потока. Эта итерация read продолжается до тех пор, пока не станет верной одна из следующих условий: <ul>
<li> Указанное число символов было прочитано,
<li> Метод read базового потока возвращается -1, указывающий конец файла или
<li> Метод ready базового потока возвращается false, указывая, что дополнительные входные запросы будут блокироваться.
</ul>, если первый read в базовом потоке возвращается-1, чтобы указать конец файла, этот метод возвращает.-1 В противном случае этот метод возвращает количество символов, которые фактически считываются.
Подклассы этого класса поощряются, но не требуются, чтобы попытаться прочитать столько символов, сколько это возможно.
Обычно этот метод принимает символы из буфера символов этого потока, заполняя его из базового потока по мере необходимости. Однако если буфер пуст, то метка недопустима, а запрошенная длина по крайней мере равна буферу, этот метод будет считывать символы непосредственно из базового потока в данный массив. Таким образом избыточные BufferedReaders не будут копировать данные ненужным образом.
Java документации по java.io.BufferedReader.read(char[], int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".