+2002-12-01 Tom Tromey <tromey@redhat.com>
+
+ Bug compatibility, for PR libgcj/8738:
+ * java/io/CharArrayWriter.java (close): Do nothing.
+ (flush): Likewise.
+ (reset): Don't touch `closed'.
+ (write(int)): Don't throw IOException.
+ (write(char[],int,int)): Likewise.
+ (write(String,int,int)): Likewise.
+ (closed): Removed.
+
2002-12-01 Mark Wielaard <mark@klomp.org>
* java/lang/SecurityManager.java: Remerge comments, indenting and
/* CharArrayWriter.java -- Write chars to a buffer
- Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
*/
public void close ()
{
- closed = true;
}
/**
* This method flushes all buffered chars to the stream.
*/
- public void flush () throws IOException
+ public void flush ()
{
- synchronized (lock)
- {
- if (closed)
- throw new IOException ("Stream closed");
- }
}
/**
synchronized (lock)
{
count = 0;
- // Allow this to reopen the stream.
- // FIXME - what does the JDK do?
- closed = false;
}
}
*
* @param oneChar The char to be read passed as an int
*/
- public void write (int oneChar) throws IOException
+ public void write (int oneChar)
{
synchronized (lock)
{
- if (closed)
- throw new IOException ("Stream closed");
-
resize (1);
buf[count++] = (char) oneChar;
}
* @param offset The index into the buffer to start writing data from
* @param len The number of chars to write
*/
- public void write (char[] buffer, int offset, int len) throws IOException
+ public void write (char[] buffer, int offset, int len)
{
synchronized (lock)
{
- if (closed)
- throw new IOException ("Stream closed");
-
if (len >= 0)
resize (len);
System.arraycopy(buffer, offset, buf, count, len);
* @param offset The index into the string to start writing data from
* @param len The number of chars to write
*/
- public void write (String str, int offset, int len) throws IOException
+ public void write (String str, int offset, int len)
{
synchronized (lock)
{
- if (closed)
- throw new IOException ("Stream closed");
-
if (len >= 0)
resize (len);
str.getChars(offset, offset + len, buf, count);
* The number of chars that have been written to the buffer
*/
protected int count;
-
- /**
- * True if the stream has been closed.
- */
- private boolean closed;
}