diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-06 15:51:06 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-06 15:51:06 +0000 |
commit | 299845005c7b96a8266d76393ba891f0dbeae9a3 (patch) | |
tree | 90b6cc0491158f563ae7397105f47a21cddb79ac /libjava/java/io/FileInputStream.java | |
parent | f56e0ced63b906f6e0ef51ec92a1174111692d1f (diff) | |
download | ppe42-gcc-299845005c7b96a8266d76393ba891f0dbeae9a3.tar.gz ppe42-gcc-299845005c7b96a8266d76393ba891f0dbeae9a3.zip |
2003-04-06 Michael Koch <konqueror@gmx.de>
* java/io/FileInputStream.java
(skip): Renamed some variables to match classpath, added
checks from classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65300 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/io/FileInputStream.java')
-rw-r--r-- | libjava/java/io/FileInputStream.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/libjava/java/io/FileInputStream.java b/libjava/java/io/FileInputStream.java index 50abeaa6e67..b49922ed17a 100644 --- a/libjava/java/io/FileInputStream.java +++ b/libjava/java/io/FileInputStream.java @@ -268,11 +268,18 @@ public class FileInputStream extends InputStream * * @exception IOException If an error occurs */ - public long skip(long n) throws IOException + public long skip (long numBytes) throws IOException { - long startPos = fd.getFilePointer(); - long endPos = fd.seek(n, FileDescriptor.CUR, true); - return endPos - startPos; + if (numBytes < 0) + throw new IllegalArgumentException ( "Can't skip negative bytes: " + + numBytes); + + if (numBytes == 0) + return 0; + + long curPos = fd.getFilePointer (); + long newPos = fd.seek (numBytes, FileDescriptor.CUR, true); + return newPos - curPos; } /** |