Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CharArrayReader extends Reader
Модификатор и Тип | Поле и Описание |
---|---|
protected char[] |
buf
Символьный буфер.
|
protected int |
количество
Индекс конца этого буфера.
|
protected int |
markedPos
Позиция метки в буфере.
|
protected int |
на месте продажи
Текущая буферная позиция.
|
блокировка
Конструктор и Описание |
---|
CharArrayReader(char[] buf)
Создает CharArrayReader из указанного массива случайных работ.
|
CharArrayReader(char[] buf, int offset, int length)
Создает CharArrayReader из указанного массива случайных работ.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрывает поток и выпускает любые системные ресурсы, связанные с этим.
|
void |
mark(int readAheadLimit)
Отмечает нынешнее положение в потоке.
|
boolean |
markSupported()
Говорит, поддерживает ли этот поток метку () работа, которую это делает.
|
int |
read()
Читает единственный символ.
|
int |
read(char[] b, int off, int len)
Символы чтений в часть массива.
|
boolean |
ready()
Говорит, готов ли этот поток быть считанным.
|
void |
reset()
Сбрасывает поток к новой метке, или к началу, если это никогда не отмечалось.
|
long |
skip(long n)
Символы пропусков.
|
protected char[] buf
protected int pos
protected int markedPos
protected int count
public CharArrayReader(char[] buf)
buf
- Входной буфер (не скопированный)public CharArrayReader(char[] buf, int offset, int length)
Получающийся читатель начнет читать в данном offset. Общим количеством значений char, которые могут быть считаны от этого читателя, будет или length или buf.length-offset, какой бы ни меньше.
buf
- Входной буфер (не скопированный)offset
- Смещение первой случайной работы, которая считаетlength
- Число случайных работ, чтобы читатьIllegalArgumentException
- Если offset отрицателен или больше чем buf.length, или если length отрицателен, или если сумма этих двух значений отрицательна.public int read() throws IOException
read
в классе Reader
IOException
- Если ошибка ввода-вывода происходитpublic int read(char[] b, int off, int len) throws IOException
read
в классе Reader
b
- Целевой буферoff
- Смещение, при котором можно начать хранить символыlen
- Максимальное количество символов, чтобы читатьIOException
- Если ошибка ввода-вывода происходитpublic long skip(long n) throws IOException
n
параметр может быть отрицательным, даже при том, что skip
метод Reader
суперкласс выдает исключение в этом случае. Если n
отрицательно, тогда этот метод не делает ничего и возвратов 0
.
skip
в классе Reader
n
- Число символов, чтобы пропуститьIOException
- Если поток закрывается, или ошибка ввода-вывода происходитpublic boolean ready() throws IOException
ready
в классе Reader
IOException
- Если ошибка ввода-вывода происходитpublic boolean markSupported()
markSupported
в классе Reader
public void mark(int readAheadLimit) throws IOException
mark
в классе Reader
readAheadLimit
- Предел на числе символов, которые могут быть считаны, все еще сохраняя метку. Поскольку ввод потока прибывает из символьного массива, нет никакого фактического предела; следовательно этот параметр игнорируется.IOException
- Если ошибка ввода-вывода происходитpublic void reset() throws IOException
reset
в классе Reader
IOException
- Если ошибка ввода-вывода происходитpublic void close()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.