|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ByteArrayInputStream extends InputStream
ByteArrayInputStream содержит внутренний буфер, который содержит байты, которые могут быть считаны из потока. Внутренний счетчик отслеживает следующий байт, который будет предоставлен read метод. Закрытие ByteArrayInputStream не имеет никакого эффекта. Методы в этом class можно вызвать после того, как поток был закрыт, не генерируя IOException.
StringBufferInputStream| Модификатор и Тип | Поле и Описание |
|---|---|
protected byte[] |
buf
Массив байтов, которому предоставил создатель потока.
|
protected int |
количество
Индексирование одного большего чем последний допустимый символ во входном потоковом буфере.
|
protected int |
метка
В настоящий момент отмеченная позиция в потоке.
|
protected int |
на месте продажи
Индексирование следующего символа, который считает из входного потокового буфера.
|
| Конструктор и Описание |
|---|
ByteArrayInputStream(byte[] buf)
Создает a
ByteArrayInputStream так, чтобы это использовало buf как его буферный массив. |
ByteArrayInputStream(byte[] buf, int offset, int length)
Создает
ByteArrayInputStream это использует buf как его буферный массив. |
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
available()
Возвращает число остающихся байтов, которые могут быть считаны (или перескочиться) от этого входного потока.
|
void |
close()
Закрытие ByteArrayInputStream не имеет никакого эффекта.
|
void |
mark(int readAheadLimit)
Установите ток отмеченная позиция в потоке.
|
boolean |
markSupported()
Тесты, если это
InputStream поддерживает метку/сброс. |
int |
read()
Читает следующий байт данных от этого входного потока.
|
int |
read(byte[] b, int off, int len)
Чтения до
len байты данных в массив байтов от этого входного потока. |
void |
reset()
Сбрасывает буфер к отмеченной позиции.
|
long |
skip(long n)
Пропуски
n байты ввода от этого входного потока. |
читатьprotected byte[] buf
buf[0] через buf[count-1] единственные байты, которые могут когда-либо читаться из потока; элемент buf[pos] следующий байт, который будет считан.protected int pos
count. Следующий байт, который будет считан из входного потокового буфера, будет buf[pos].protected int mark
mark() метод. Текущая буферная позиция устанавливается в эту точку reset() метод. Если никакая метка не была установлена, то значение метки является смещением, которое передают конструктору (или 0, если смещение не было предоставлено).
protected int count
buf. Это - одно большее чем позиция последнего байта в пределах buf это может когда-либо читаться из входного потокового буфера.public ByteArrayInputStream(byte[] buf)
ByteArrayInputStream так, чтобы это использовало buf как его буферный массив. Буферный массив не копируется. Начальное значение pos 0 и начальное значение count длина buf.buf - входной буфер.public ByteArrayInputStream(byte[] buf,
int offset,
int length)
ByteArrayInputStream это использует buf как его буферный массив. Начальное значение pos offset и начальное значение count минимум offset+length и buf.length. Буферный массив не копируется. Метка буфера устанавливается в указанное смещение.buf - входной буфер.offset - смещение в буфере первого байта, который считает.length - максимальное количество байтов, чтобы читать из буфера.public int read()
int в диапазоне 0 к 255. Если никакой байт не доступен, потому что конец потока был достигнут, значение -1 возвращается. Это read метод не может блокировать.
read в class InputStream-1 если конец потока был достигнут.public int read(byte[] b,
int off,
int len)
len байты данных в массив байтов от этого входного потока. Если pos равняется count, тогда -1 возвращается, чтобы указать на конец файла. Иначе, число k из байтов чтение равно меньшему из len и count-pos. Если k положительно, тогда байты buf[pos] через buf[pos+k-1] копируются в b[off] через b[off+k-1] таким образом выполняемый System.arraycopy. Значение k добавляется в pos и k возвращается. Это read метод не может блокировать.
read в class InputStreamb - буфер, в который читаются данные.off - запуск смещается в целевом массиве blen - максимальное количество байтов читало.-1 если нет больше данных, потому что конец потока был достигнут.NullPointerException - Если b null.IndexOutOfBoundsException - Если off отрицательно, len отрицательно, или len больше чем b.length - offInputStream.read()public long skip(long n)
n байты ввода от этого входного потока. Меньше байтов могло бы быть пропущено, если конец входного потока достигается. Фактическое число k из байтов, которые будут пропущены, равно меньшему из n и count-pos. Значение k добавляется в pos и k возвращается.skip в class InputStreamn - число байтов, которые будут пропущены.public int available()
Возвращенное значение count - pos, который является числом байтов, остающихся быть считанными из входного буфера.
available в class InputStreampublic boolean markSupported()
InputStream поддерживает метку/сброс. markSupported метод ByteArrayInputStream всегда возвраты true.markSupported в class InputStreamtrue если этот потоковый экземпляр поддерживает методы сброса и метка; false иначе.InputStream.mark(int), InputStream.reset()public void mark(int readAheadLimit)
Если никакая метка не была установлена, то значение метки является смещением, которое передают конструктору (или 0, если смещение не было предоставлено).
Отметьте: readAheadLimit поскольку у этого class нет никакого значения.
mark в class InputStreamreadAheadLimit - максимальный предел байтов, которые могут быть считаны перед позицией метки, становится недопустимым.InputStream.reset()public void reset()
reset в class InputStreamInputStream.mark(int), IOExceptionpublic void close()
throws IOException
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class InputStreamIOException - если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92