diff options
author | Bryce McKinlay <bryce@albatross.co.nz> | 2001-02-19 05:37:28 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2001-02-19 05:37:28 +0000 |
commit | be454565bef7db066e0b660d900f7e722226f6d5 (patch) | |
tree | 068a69ffaa1bb533ad837de14d4b4840d8c09bab /libjava/java/io/ByteArrayInputStream.java | |
parent | 612164eb464933b98366aeb4c4cf2b59861d4607 (diff) | |
download | gcc-be454565bef7db066e0b660d900f7e722226f6d5.zip gcc-be454565bef7db066e0b660d900f7e722226f6d5.tar.gz gcc-be454565bef7db066e0b660d900f7e722226f6d5.tar.bz2 |
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
Diffstat (limited to 'libjava/java/io/ByteArrayInputStream.java')
-rw-r--r-- | libjava/java/io/ByteArrayInputStream.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libjava/java/io/ByteArrayInputStream.java b/libjava/java/io/ByteArrayInputStream.java index 30ba8d7..0d93393 100644 --- a/libjava/java/io/ByteArrayInputStream.java +++ b/libjava/java/io/ByteArrayInputStream.java @@ -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; } |