Spec-Zone.ru › OpenJDK 21

Класс StringBufferInputStream

java.lang.Object
java.io.InputStream
java.io.StringBufferInputStream
Все реализованные интерфейсы:
Closeable, AutoCloseable
@Deprecated public class StringBufferInputStream extends InputStream
Устаревший.
Этот класс не корректно преобразует символы в байты. Начиная с JDK 1.1, предпочтительный способ создания потока из строки — через класс 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)
Устаревший.
Считывает до len байтов данных из этого потока ввода в массив байтов.
void reset()
Устаревший.
Сбрасывает поток ввода, чтобы начать чтение с первого символа базового буфера этого потока ввода.
long skip(long n)
Устаревший.
Пропускает n байтов входных данных из этого потока ввода.

Методы, объявленные в классе java.io.InputStream

close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skipNBytes, 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 до 255. Если байт недоступен, так как достигнут конец потока, возвращается значение -1.
Унаследованно от:
read в классе InputStream
Требования к реализации:
Метод read класса StringBufferInputStream не может блокироваться. Он возвращает низшие восемь битов следующего символа в буфере этого потока ввода.
Возвращает:
следующий байт данных или -1 , если достигнут конец потока.

read

public int read(byte[] b, int off, int len)
Устаревший.
Считывает до len байтов данных из этого потока ввода в массив байтов.
Переопределяет:
read в классе InputStream
Требования к реализации:
Метод read класса StringBufferInputStream не может блокироваться. Он копирует низшие восемь битов из символов в буфере этого потока ввода в массив байтов.
Параметры:
b - буфер, в который считываются данные.
off - начальный смещение в массиве b, в котором записываются данные.
len - максимальное количество байтов для чтения.
Возвращает:
общее количество прочитанных байтов в буфер или -1 , если больше нет данных, так как достигнут конец потока.
См. также:
  • InputStream.read()

skip

public long skip(long n)
Устаревший.
Пропускает n байтов входных данных из этого потока ввода. Может быть пропущено меньше байтов, если достигнут конец потока ввода.
Переопределяет:
skip в классе InputStream
Параметры:
n - количество байтов, которые нужно пропустить.
Возвращает:
фактическое количество пропущенных байтов.
См. также:
  • InputStream.skipNBytes(long)

available

public int available()
Устаревший.
Возвращает количество байтов, которые могут быть прочитаны из потока ввода без блокировки.
Переопределяет:
available в классе InputStream
Возвращает:
значение count - pos, которое является количеством оставшихся байтов для чтения из буфера ввода.

reset

public void reset()
Устаревший.
Сбрасывает поток ввода, чтобы начать чтение с первого символа базового буфера этого потока ввода.
Переопределяет:
reset в классе InputStream
См. также:
  • InputStream.mark(int)
  • IOException

© 1993, 2023, 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/21/docs/api/java.base/java/io/StringBufferInputStream.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API