re PR libgcj/20389 (BufferedInputStream gets ArrayIndexOutOfBoundsExeception)
commitfc6b4aa43ad3dfdb630b6bbdd441dad923fa90b9
authorDavid Daney <ddaney@avtrex.com>
Wed, 9 Mar 2005 22:11:33 +0000 (9 22:11 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Wed, 9 Mar 2005 22:11:33 +0000 (9 22:11 +0000)
tree6288b3f4fc2b8b47f82bdb4050df99906a36cf50
parent9c90a97e936f00e67938ba115719fe7dda5c545e
re PR libgcj/20389 (BufferedInputStream gets ArrayIndexOutOfBoundsExeception)

2005-03-09  David Daney  <ddaney@avtrex.com>

PR libgcj/20389
Merge BufferedInputStream from GNU Classpath.
* java/io/BufferedInputStream.java (marktarget): Field removed.
(CHUNKSIZE): Field removed.
(bufferSize): New field.
(BufferedInputStream): Initialize fields.
(close): Invalidate mark and buffer indexes.
(mark):  Rewritten.
(read()): Move mark handling code to refill.
(read(byte[], int, int)): Ditto.
(skip): Ditto and simplify EOF testing.
(refill): Rewritten.
* java/io/InputStreamReader.java (refill): Removed mark and reset
of internal BufferedInputStream.

From-SVN: r96217
libjava/ChangeLog
libjava/java/io/BufferedInputStream.java
libjava/java/io/InputStreamReader.java