Класс Java.io.PipedInputStream — это поточный входной поток, который можно подключить к поточному выходному потоку, затем поточный входной поток предоставляет любые байты данных, записанные в поточный выходной поток. Ниже приведены важные моменты, касающиеся PipedInputStream.
-
Поток входного потока содержит буфер, в определенных пределах отделяющий операции чтения от операций записи.
-
Попытка использовать оба объекта из одного потока не рекомендуется, так как это может заблокировать поток.
-
Канал считается прерванным, если поток, который предоставил байты данных для подключенного конвейерного выходного потока, больше не существует.
Поток входного потока содержит буфер, в определенных пределах отделяющий операции чтения от операций записи.
Попытка использовать оба объекта из одного потока не рекомендуется, так как это может заблокировать поток.
Канал считается прерванным, если поток, который предоставил байты данных для подключенного конвейерного выходного потока, больше не существует.
Объявление класса
Ниже приводится объявление для класса Java.io.PipedInputStream:
public class PipedInputStream extends InputStream
поле
Ниже приведены поля для класса Java.io.PipedInputStream.
-
protect byte [] buffer — это кольцевой буфер, в который помещаются входящие данные.
-
protected int in — это индекс позиции в кольцевом буфере, в которой будет храниться следующий байт данных при получении из подключенного конвейерного потока вывода.
-
protected int out — это индекс позиции в кольцевом буфере, в которой этот байтовый поток будет считывать следующий байт данных.
-
protected static int PIPE_SIZE — Это размер по умолчанию круглого входного буфера канала.
protect byte [] buffer — это кольцевой буфер, в который помещаются входящие данные.
protected int in — это индекс позиции в кольцевом буфере, в которой будет храниться следующий байт данных при получении из подключенного конвейерного потока вывода.
protected int out — это индекс позиции в кольцевом буфере, в которой этот байтовый поток будет считывать следующий байт данных.
protected static int PIPE_SIZE — Это размер по умолчанию круглого входного буфера канала.
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 |
PipedInputStream () Это создает PipedInputStream, так что он еще не подключен. |
2 |
PipedInputStream (int pipeSize) Это создает PipedInputStream, так что он еще не подключен и использует указанный размер канала для буфера канала. |
3 |
PipedInputStream (PipedOutputStream src) Это создает PipedInputStream так, чтобы он был подключен к потоковому потоку вывода src . |
4 |
PipedInputStream (PipedOutputStream src, int pipeSize) Это создает PipedInputStream, так что он подключается к конвейерному потоку вывода src и использует указанный размер канала для буфера канала. |
PipedInputStream ()
Это создает PipedInputStream, так что он еще не подключен.
PipedInputStream (int pipeSize)
Это создает PipedInputStream, так что он еще не подключен и использует указанный размер канала для буфера канала.
PipedInputStream (PipedOutputStream src)
Это создает PipedInputStream так, чтобы он был подключен к потоковому потоку вывода src .
PipedInputStream (PipedOutputStream src, int pipeSize)
Это создает PipedInputStream, так что он подключается к конвейерному потоку вывода src и использует указанный размер канала для буфера канала.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | int available ()
Этот метод возвращает количество байтов, которые могут быть прочитаны из этого входного потока без блокировки. |
2 | void close ()
Этот метод закрывает этот поточный входной поток и освобождает любые системные ресурсы, связанные с этим потоком. |
3 | void connect (источник PipedOutputStream)
Этот метод заставляет этот конвейерный входной поток быть подключенным к конвейерному выходному потоку src . |
4 | int read ()
Этот метод читает следующий байт данных из этого поточного входного потока. |
5 | int read (byte [] b, int off, int len)
Этот метод считывает до байтов данных из этого потокового входного потока в массив байтов. |
6 | получение защищенного пространства (int b)
Этот метод получает байт данных. |
Этот метод возвращает количество байтов, которые могут быть прочитаны из этого входного потока без блокировки.
Этот метод закрывает этот поточный входной поток и освобождает любые системные ресурсы, связанные с этим потоком.
Этот метод заставляет этот конвейерный входной поток быть подключенным к конвейерному выходному потоку src .
Этот метод читает следующий байт данных из этого поточного входного потока.
Этот метод считывает до байтов данных из этого потокового входного потока в массив байтов.
Этот метод получает байт данных.
Методы унаследованы
Этот класс наследует методы от следующих классов —