CharArrayReader.java (CharArrayReader): Throw IllegalArgumentException if constructor arguments are illegal.

* java/io/CharArrayReader.java (CharArrayReader): Throw
	IllegalArgumentException if constructor arguments are illegal.
	(ready): Return false if no more characters can be read.
	* java/io/ByteArrayInputStream.java (ByteArrayInputStream): Likewise.

From-SVN: r39876
This commit is contained in:
Bryce McKinlay 2001-02-19 05:37:28 +00:00 committed by Bryce McKinlay
parent 612164eb46
commit be454565be
3 changed files with 18 additions and 10 deletions

View file

@ -40,6 +40,9 @@ public class ByteArrayInputStream extends InputStream
public ByteArrayInputStream(byte[] buffer, int offset, int length)
{
if (offset < 0 || length < 0 || offset > buffer.length)
throw new IllegalArgumentException();
buf = buffer;
count = offset + length;
@ -47,10 +50,6 @@ public class ByteArrayInputStream extends InputStream
count = buf.length;
pos = offset;
// TBD: What should we do if pos is neg. or > count? E.g. throw exc. or:
// if (pos < 0 || pos > count)
// pos = 0;
mark = pos;
}