⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filterreader.java

📁 this gcc-g++-3.3.1.tar.gz is a source file of gcc, you can learn more about gcc through this codes f
💻 JAVA
字号:
/* FilterReader.java -- Base class for char stream classes that filter input   Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version. GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.io;/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3 * "The Java Language Specification", ISBN 0-201-63451-1 * plus online API docs for JDK 1.2 beta from http://www.javasoft.com. * Status:  Believed complete and correct. *//**  * This is the common superclass of all standard classes that filter   * input.  It acts as a layer on top of an underlying <code>Reader</code>  * and simply redirects calls made to it to the subordinate Reader  * instead.  Subclasses of this class perform additional filtering  * functions in addition to simply redirecting the call.  * <p>  * When creating a subclass of <code>FilterReader</code>, override the  * appropriate methods to implement the desired filtering.  However, note  * that the <code>read(char[])</code> method does not need to be overridden  * as this class redirects calls to that method to   * <code>read(yte[], int, int)</code> instead of to the subordinate  * <code>Reader} read(yte[])</code> method.  *  * @author Aaron M. Renn (arenn@urbanophile.com)  * @author Warren Levy <warrenl@cygnus.com>  */public abstract class FilterReader extends Reader{/*************************************************************************//* * Instance Variables *//**  * This is the subordinate <code>Reader</code> to which method calls  * are redirected  */protected Reader in;/*************************************************************************//* * Constructors *//**  * Create a <code>FilterReader</code> with the specified subordinate  * <code>Reader</code>.  * The <code>lock</code> of the new <code>FilterReader</code> will be set  * to <code>in.lock</code>.  *  * @param in The subordinate <code>Reader</code>  */protected FilterReader(Reader in){  super(in.lock);  this.in = in;}/*************************************************************************//* * Instance Methods *//**  * Calls the <code>in.mark(int)</code> method.  *  * @param readlimit The parameter passed to <code>in.mark(int)</code>  *  * @exception IOException If an error occurs  */public voidmark(int readlimit) throws IOException{  in.mark(readlimit);}/*************************************************************************//**  * Calls the <code>in.markSupported()</code> method.  *  * @return <code>true</code> if mark/reset is supported, <code>false</code> otherwise  */public booleanmarkSupported(){  return(in.markSupported());}/*************************************************************************//**  * Calls the <code>in.reset()</code> method.  *  * @exception IOException If an error occurs  */public voidreset() throws IOException{  in.reset();}/*************************************************************************//**  * Calls the <code>in.read()</code> method.  *  * @return The value returned from <code>in.available()</code>  *  * @exception IOException If an error occurs  */public booleanready() throws IOException{  return(in.ready());}/*************************************************************************//**  * Calls the <code>in.skip(long)</code> method  *  * @param The requested number of chars to skip.   *  * @return The value returned from <code>in.skip(long)</code>  *  * @exception IOException If an error occurs  */public longskip(long num_chars) throws IOException{  return(in.skip(num_chars));}/*************************************************************************//**  * Calls the <code>in.read()</code> method  *  * @return The value returned from <code>in.read()</code>  *  * @exception IOException If an error occurs  */public intread() throws IOException{  return(in.read());}/*************************************************************************//**  * Calls the <code>in.read(char[], int, int)</code> method.  *  * @param buf The buffer to read chars into  * @param offset The index into the buffer to start storing chars  * @param len The maximum number of chars to read.  *  * @return The value retured from <code>in.read(char[], int, int)</code>  *  * @exception IOException If an error occurs  */public intread(char[] buf, int offset, int len) throws IOException{  return(in.read(buf, offset, len));}/*************************************************************************//**  * This method closes the stream by calling the <code>close()</code> method  * of the underlying stream.  *  * @exception IOException If an error occurs  */public voidclose() throws IOException{  in.close();}} // class FilterReader

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -