# HG changeset patch # User Jaroslav Tulach # Date 1382463469 -7200 # Node ID e6853d0d27c4830226c22147f403e7548ecc7540 # Parent 12a395b571c83237d7d449f9a32765fbfe16fbe1# Parent e9af27858d02f16aacc839f6e7b1b2b43d795604 Merging in classes needed by Javac diff -r 12a395b571c8 -r e6853d0d27c4 rt/emul/compact/src/main/java/java/io/FilterReader.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rt/emul/compact/src/main/java/java/io/FilterReader.java Tue Oct 22 19:37:49 2013 +0200 @@ -0,0 +1,124 @@ +/* + * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +package java.io; + + +/** + * Abstract class for reading filtered character streams. + * The abstract class FilterReader itself + * provides default methods that pass all requests to + * the contained stream. Subclasses of FilterReader + * should override some of these methods and may also provide + * additional methods and fields. + * + * @author Mark Reinhold + * @since JDK1.1 + */ + +public abstract class FilterReader extends Reader { + + /** + * The underlying character-input stream. + */ + protected Reader in; + + /** + * Creates a new filtered reader. + * + * @param in a Reader object providing the underlying stream. + * @throws NullPointerException if in is null + */ + protected FilterReader(Reader in) { + super(in); + this.in = in; + } + + /** + * Reads a single character. + * + * @exception IOException If an I/O error occurs + */ + public int read() throws IOException { + return in.read(); + } + + /** + * Reads characters into a portion of an array. + * + * @exception IOException If an I/O error occurs + */ + public int read(char cbuf[], int off, int len) throws IOException { + return in.read(cbuf, off, len); + } + + /** + * Skips characters. + * + * @exception IOException If an I/O error occurs + */ + public long skip(long n) throws IOException { + return in.skip(n); + } + + /** + * Tells whether this stream is ready to be read. + * + * @exception IOException If an I/O error occurs + */ + public boolean ready() throws IOException { + return in.ready(); + } + + /** + * Tells whether this stream supports the mark() operation. + */ + public boolean markSupported() { + return in.markSupported(); + } + + /** + * Marks the present position in the stream. + * + * @exception IOException If an I/O error occurs + */ + public void mark(int readAheadLimit) throws IOException { + in.mark(readAheadLimit); + } + + /** + * Resets the stream. + * + * @exception IOException If an I/O error occurs + */ + public void reset() throws IOException { + in.reset(); + } + + public void close() throws IOException { + in.close(); + } + +} diff -r 12a395b571c8 -r e6853d0d27c4 rt/emul/compact/src/main/java/java/io/FilterWriter.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rt/emul/compact/src/main/java/java/io/FilterWriter.java Tue Oct 22 19:37:49 2013 +0200 @@ -0,0 +1,107 @@ +/* + * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +package java.io; + + +/** + * Abstract class for writing filtered character streams. + * The abstract class FilterWriter itself + * provides default methods that pass all requests to the + * contained stream. Subclasses of FilterWriter + * should override some of these methods and may also + * provide additional methods and fields. + * + * @author Mark Reinhold + * @since JDK1.1 + */ + +public abstract class FilterWriter extends Writer { + + /** + * The underlying character-output stream. + */ + protected Writer out; + + /** + * Create a new filtered writer. + * + * @param out a Writer object to provide the underlying stream. + * @throws NullPointerException if out is null + */ + protected FilterWriter(Writer out) { + super(out); + this.out = out; + } + + /** + * Writes a single character. + * + * @exception IOException If an I/O error occurs + */ + public void write(int c) throws IOException { + out.write(c); + } + + /** + * Writes a portion of an array of characters. + * + * @param cbuf Buffer of characters to be written + * @param off Offset from which to start reading characters + * @param len Number of characters to be written + * + * @exception IOException If an I/O error occurs + */ + public void write(char cbuf[], int off, int len) throws IOException { + out.write(cbuf, off, len); + } + + /** + * Writes a portion of a string. + * + * @param str String to be written + * @param off Offset from which to start reading characters + * @param len Number of characters to be written + * + * @exception IOException If an I/O error occurs + */ + public void write(String str, int off, int len) throws IOException { + out.write(str, off, len); + } + + /** + * Flushes the stream. + * + * @exception IOException If an I/O error occurs + */ + public void flush() throws IOException { + out.flush(); + } + + public void close() throws IOException { + out.close(); + } + +}