Класс 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, 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

Spec-Zone .ru
спецификации, руководства, описания, API