Spec-Zone.ru › OpenJDK 17

Класс 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()
Устарело.
Считывает следующий байт данных из этого потока ввода. Значение байта возвращается как целое число в диапазоне 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 - количество байтов, которые необходимо пропустить.
Возвращает:
фактическое количество пропущенных байтов.
См. также:
  • InputStream.skipNBytes(long)

available

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

reset

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

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

Spec-Zone.ru

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