Содержание | Предыдущий | Следующий | Индекс

22.9 Класс java.io.FilterInputStream

A FilterInputStream содержит некоторый другой входной поток, который это использует в качестве его основного источника данных, возможно преобразовывая данные по пути или обеспечивая дополнительную функциональность. Класс FilterInputStream непосредственно просто переопределения все методы InputStream с версиями, которые передают все запросы к содержавшему входному потоку. Подклассы FilterInputStream май далее переопределяет некоторые из этих методов и может также обеспечить дополнительные методы и поля.

public class FilterInputStream extends InputStream {
	protected InputStream in;
	protected FilterInputStream(InputStream in);
	public int read() throws IOException;
	public int read(byte[] b)
		throws IOException, NullPointerException;
	public int read(byte[] b, int off, int len)
		throws IOException, NullPointerException,
			IndexOutOfBoundsException;
	public long skip(long n) throws IOException;
	public int available() throws IOException;
	public void close() throws IOException;
	public void mark(int readlimit);
	public void reset() throws IOException;
	public boolean markSupported();
}

22.9.1 protected InputStream in;

Входной поток, который будет фильтроваться.

22.9.2 protected FilterInputStream(InputStream in)

Этот конструктор инициализирует недавно создаваемый FilterInputStream присваивая параметр in к полю this.in чтобы помнить это для более позднего использования.

22.9.3 public int read() throws IOException

Этот метод просто выполняет in.read() и возвращает результат.

Реализации read метод InputStream (§22.3.1).

22.9.4 public int read(byte[] b)
throws IOException, NullPointerException

Этот метод просто выполняет вызов read(b, 0, b.length) и возвращает результат. Важно, чтобы это не сделало in.read(b) вместо этого; определенные подклассы FilterInputStream зависьте от стратегии реализации, фактически используемой.

Переопределения read метод InputStream (§22.3.2).

22.9.5 public int read(byte[] b, int off, int len)
throws IOException, NullPointerException, IndexOutOfBoundsException

Этот метод просто выполняет in.read(b, off, len) и возвращает результат.

Переопределения read метод InputStream (§22.3.3).

22.9.6 public long skip(long n) throws IOException

Этот метод просто выполняет in.skip() и возвращает результат.

Переопределения skip метод InputStream (§22.3.4).

22.9.7 public int available() throws IOException

Этот метод просто выполняет in.available() и возвращает результат.

Переопределения available метод InputStream (§22.3.5).

22.9.8 public void close() throws IOException

Этот метод просто выполняет in.close().

Переопределения close метод InputStream (§22.3.6).

22.9.9 public void mark(int readlimit)

Этот метод просто выполняет in.mark().

Переопределения mark метод InputStream (§22.3.7).

22.9.10 public void reset() throws IOException

Этот метод просто выполняет in.reset().

Переопределения reset метод InputStream (§22.3.8).

22.9.11 public boolean markSupported()

Этот метод просто выполняет in.markSupported() и возвраты безотносительно значения возвращаются из того вызова.

Переопределения markSupported метод InputStream (§22.3.9).


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com



Spec-Zone.ru - all specs in one place



free hit counter