aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io/ByteArrayInputStream.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@albatross.co.nz>2001-02-19 05:37:28 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2001-02-19 05:37:28 +0000
commitbe454565bef7db066e0b660d900f7e722226f6d5 (patch)
tree068a69ffaa1bb533ad837de14d4b4840d8c09bab /libjava/java/io/ByteArrayInputStream.java
parent612164eb464933b98366aeb4c4cf2b59861d4607 (diff)
downloadgcc-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.java7
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;
}