Класс java.io.ByteArrayInputStream содержит внутренний буфер, который содержит байты, которые могут быть прочитаны из потока. Внутренний счетчик отслеживает следующий байт, который должен быть предоставлен методом read. Ниже приведены важные моменты, касающиеся ByteArrayInputStream —
-
Закрытие ByteArrayInputStream не имеет никакого эффекта.
-
Методы в этом классе могут вызываться после закрытия потока без генерации исключения IOException.
Закрытие ByteArrayInputStream не имеет никакого эффекта.
Методы в этом классе могут вызываться после закрытия потока без генерации исключения IOException.
Объявление класса
Ниже приводится объявление для класса java.io.ByteArrayInputStream.
public class ByteArrayInputStream extends InputStream
поле
Ниже приведены поля для класса java.io.ByteArrayInputStream.
-
protected byte [] buf — это массив байтов, который был предоставлен создателем потока.
-
protected int count — это индекс на единицу больше, чем последний действительный символ в буфере входного потока.
-
protected int mark — Это текущая отмеченная позиция в потоке.
-
protected int pos — это индекс следующего символа для чтения из буфера входного потока.
protected byte [] buf — это массив байтов, который был предоставлен создателем потока.
protected int count — это индекс на единицу больше, чем последний действительный символ в буфере входного потока.
protected int mark — Это текущая отмеченная позиция в потоке.
protected int pos — это индекс следующего символа для чтения из буфера входного потока.
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 |
ByteArrayInputStream (byte [] buf) Это создает ByteArrayInputStream, так что он использует buf в качестве своего буферного массива. |
2 |
ByteArrayInputStream (byte [] buf, int offset, int length) Это создает ByteArrayInputStream, который использует buf в качестве своего буферного массива. |
ByteArrayInputStream (byte [] buf)
Это создает ByteArrayInputStream, так что он использует buf в качестве своего буферного массива.
ByteArrayInputStream (byte [] buf, int offset, int length)
Это создает ByteArrayInputStream, который использует buf в качестве своего буферного массива.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | int available ()
Этот метод возвращает количество оставшихся байтов, которые могут быть прочитаны (или пропущены) из этого входного потока. |
2 | void close ()
Закрытие ByteArrayInputStream не имеет никакого эффекта. |
3 | void mark (int readAheadLimit)
Этот метод устанавливает текущую отмеченную позицию в потоке. |
4 | логическое markSupported ()
Этот метод проверяет, поддерживает ли этот InputStream метку / сброс. |
5 | int read ()
Этот метод читает следующий байт данных из этого входного потока. |
6 | int read (byte [] b, int off, int len)
Этот метод считывает до байтов данных в массив байтов из этого входного потока. |
7 | сброс void ()
Этот метод сбрасывает буфер в отмеченную позицию. |
8 | длинный скип (long n)
Этот метод пропускает n байтов ввода из этого потока ввода. |
Этот метод возвращает количество оставшихся байтов, которые могут быть прочитаны (или пропущены) из этого входного потока.
Закрытие ByteArrayInputStream не имеет никакого эффекта.
Этот метод устанавливает текущую отмеченную позицию в потоке.
Этот метод проверяет, поддерживает ли этот InputStream метку / сброс.
Этот метод читает следующий байт данных из этого входного потока.
Этот метод считывает до байтов данных в массив байтов из этого входного потока.
Этот метод сбрасывает буфер в отмеченную позицию.
Этот метод пропускает n байтов ввода из этого потока ввода.
Методы унаследованы
Этот класс наследует методы от следующих классов —