Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ByteArrayInputStream extends InputStream
ByteArrayInputStream
содержит внутренний буфер, который содержит байты, которые могут быть считаны из потока. Внутренний счетчик отслеживает следующий байт, который будет предоставлен read
метод. Закрытие ByteArrayInputStream не имеет никакого эффекта. Методы в этом классе можно вызвать после того, как поток был закрыт, не генерируя 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
в классе 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
в классе InputStream
b
- буфер, в который читаются данные.off
- запуск смещается в целевом массиве b
len
- максимальное количество байтов читало.-1
если нет больше данных, потому что конец потока был достигнут.NullPointerException
- Если b
null
.IndexOutOfBoundsException
- Если off
отрицательно, len
отрицательно, или len
больше чем b.length - off
InputStream.read()
public long skip(long n)
n
байты ввода от этого входного потока. Меньше байтов могло бы быть пропущено, если конец входного потока достигается. Фактическое число k
из байтов, которые будут пропущены, равно меньшему из n
и count-pos
. Значение k
добавляется в pos
и k
возвращается.skip
в классе InputStream
n
- число байтов, которые будут пропущены.public int available()
Возвращенное значение count - pos
, который является числом байтов, остающихся быть считанными из входного буфера.
available
в классе InputStream
public boolean markSupported()
InputStream
поддерживает метку/сброс. markSupported
метод ByteArrayInputStream
всегда возвраты true
.markSupported
в классе InputStream
true
если этот потоковый экземпляр поддерживает методы сброса и метка; false
иначе.InputStream.mark(int)
, InputStream.reset()
public void mark(int readAheadLimit)
Если никакая метка не была установлена, то значение метки является смещением, которое передают конструктору (или 0, если смещение не было предоставлено).
Отметьте: readAheadLimit
поскольку у этого класса нет никакого значения.
mark
в классе InputStream
readAheadLimit
- максимальный предел байтов, которые могут быть считаны перед позицией метки, становится недопустимым.InputStream.reset()
public void reset()
reset
в классе InputStream
InputStream.mark(int)
, IOException
public void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе InputStream
IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.