re PR libgcj/8738 (java.io.CharArrayWriter's write methods erroneously throw IOExcept...
authorMark Wielaard <mark@gcc.gnu.org>
Sat, 7 Jun 2003 18:35:00 +0000 (18:35 +0000)
committerMark Wielaard <mark@gcc.gnu.org>
Sat, 7 Jun 2003 18:35:00 +0000 (18:35 +0000)
commit60e9f0d726fd28b960c5674a3c7beaf7015dbd34
tree4416490914744db9c6d980b6558414bd86715239
parentddc612a2ba3864c86a0e9c0b30811727096c1772
re PR libgcj/8738 (java.io.CharArrayWriter's write methods erroneously throw IOExceptions)

2002-06-06  James Clark  <jjc@jclark.com>

       Fix for PR libgcj/8738:
       * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
       * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
       * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
       * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
       (write): Always decrease avail when count is increased.
       * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
       and whether output buffer is full before increasing size.

2002-06-06  Mark Wielaard  <mark@klomp dot org>

       * java/io/PrintStream.java (writeChars(char[],int, int)):
       Check converter.havePendingBytes().
       (writeChars(String,int,int)): Likewise.
       * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
       Check converter.havePendingBytes() and flush buffer when stalled.

From-SVN: r67595
libjava/ChangeLog
libjava/gnu/gcj/convert/Output_EUCJIS.java
libjava/gnu/gcj/convert/Output_SJIS.java
libjava/gnu/gcj/convert/Output_UTF8.java
libjava/gnu/gcj/convert/UnicodeToBytes.java
libjava/java/io/OutputStreamWriter.java
libjava/java/io/PrintStream.java
libjava/java/lang/natString.cc