Класс StringBufferInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.StringBufferInputStream
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable
@Deprecated public class StringBufferInputStream extends InputStream
StringReader.
Этот класс позволяет приложению создать поток ввода, в котором считываемые байты обеспечиваются содержимым строки. Приложения также могут считывать байты из массива байтов, используя ByteArrayInputStream.
Этот класс использует только низшие восемь бит каждого символа в строке.
- С:
- 1.0
- См. также:
-
ByteArrayInputStream,StringReader
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected String |
buffer |
Устаревший. Строка, из которой считываются байты. |
protected int |
count |
Устаревший. Количество допустимых символов в буфере потока ввода. |
protected int |
pos |
Устаревший. Индекс следующего символа для чтения из буфера потока ввода. |
Конструкторы
| Конструктор | Описание |
|---|---|
StringBufferInputStream(String s) |
Устаревший. Создает поток ввода строки для чтения данных из указанной строки. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Устаревший. Возвращает количество байтов, которые можно прочитать из потока ввода без блокировки. |
int |
read() |
Устаревший. Читает следующий байт данных из этого потока ввода. |
int |
read(byte[] b,
int off,
int len) |
Устаревший. Читает до |
void |
reset() |
Устаревший. Сбрасывает поток ввода, чтобы начать чтение с первого символа базового буфера этого потока ввода. |
long |
skip(long n) |
Устаревший. Пропускает |
Методы, объявленные в классе java.io.InputStream
close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, transferTo
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Поля
buffer
protected String buffer
Строка, из которой считываются байты.
pos
protected int pos
Индекс следующего символа для чтения из буфера потока ввода.
- См. также:
buffer
count
protected int count
Количество допустимых символов в буфере потока ввода.
- См. также:
buffer
Конструкторы
StringBufferInputStream
public StringBufferInputStream(String s)
Создает поток ввода строки для чтения данных из указанной строки.
- Параметры:
-
s- базовый буфер ввода.
Методы
read
public int read()
Читает следующий байт данных из этого потока ввода. Значение байта возвращается как int в диапазоне 0 до 255. Если байт недоступен из-за того, что конец потока достигнут, возвращается значение -1.
Метод read класса StringBufferInputStream не может блокироваться. Он возвращает низшие восемь бит следующего символа в буфере этого потока ввода.
- Задано в:
-
readв классеInputStream - Возвращает:
- следующий байт данных или
-1если достигнут конец потока.
read
public int read(byte[] b,
int off,
int len)
Читает до len байтов данных из этого потока ввода в массив байтов.
Метод read класса StringBufferInputStream не может блокироваться. Он копирует низшие восемь бит из символов в буфере этого потока ввода в массив байтов.
- Переопределяет:
-
readв классеInputStream - Параметры:
-
b- буфер, в который считываются данные. -
off- начальный смещение данных. -
len- максимальное количество считываемых байтов. - Возвращает:
- общее количество байтов, прочитанных в буфер, или
-1если больше нет данных, так как достигнут конец потока. - См. также:
InputStream.read()
skip
public long skip(long n)
Пропускает n байтов ввода из этого потока ввода. Меньшее количество байтов может быть пропущено, если достигнут конец потока ввода.
- Переопределяет:
-
skipв классеInputStream - Параметры:
-
n- количество байтов, которые нужно пропустить. - Возвращает:
- фактическое количество пропущенных байтов.
available
public int available()
Возвращает количество байтов, которые можно прочитать из потока ввода без блокировки.
- Переопределяет:
-
availableв классеInputStream - Возвращает:
- значение
count - pos, которое представляет собой количество байтов, оставшихся для чтения из буфера ввода.
reset
public void reset()
Сбрасывает поток ввода, чтобы начать чтение с первого символа базового буфера этого потока ввода.
- Переопределяет:
-
resetв классеInputStream - См. также:
-
InputStream.mark(int),IOException
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/StringBufferInputStream.html