diff options
author | Michael Koch <konqueror@gmx.de> | 2002-12-20 15:52:59 +0000 |
---|---|---|
committer | Michael Koch <konqueror@gmx.de> | 2002-12-20 15:52:59 +0000 |
commit | e107bb7df3dbc0c78aefd0f0c41a1c50b6646b37 (patch) | |
tree | 7a39d235c7e50a18693c1cc805fdb1bcfb239b5a | |
parent | e15a1fdc6868f19b1cecee7ebf2fdd348005de40 (diff) | |
download | classpath-e107bb7df3dbc0c78aefd0f0c41a1c50b6646b37.tar.gz |
2002-12-20 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/FileChannelImpl.java
(read): New method.
(write): New method.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | java/nio/channels/FileChannel.java | 14 |
2 files changed, 20 insertions, 0 deletions
@@ -1,5 +1,11 @@ 2002-12-20 Michael Koch <konqueror@gmx.de> + * gnu/java/nio/FileChannelImpl.java + (read): New method. + (write): New method. + +2002-12-20 Michael Koch <konqueror@gmx.de> + * gnu/java/nio/CharBufferImpl.java gnu/java/nio/DoubleBufferImpl.java gnu/java/nio/FileChannelImpl.java diff --git a/java/nio/channels/FileChannel.java b/java/nio/channels/FileChannel.java index 8970b9839..6cff75bec 100644 --- a/java/nio/channels/FileChannel.java +++ b/java/nio/channels/FileChannel.java @@ -108,12 +108,26 @@ public abstract class FileChannel extends AbstractInterruptibleChannel return result; } + public abstract int write (ByteBuffer src) throws IOException; + /** * Writes data to the channel. */ public abstract long write(ByteBuffer[] srcs, int offset, int length) throws IOException; + public final long read (ByteBuffer[] dsts) throws IOException + { + long result = 0; + + for (int i = 0; i < dsts.length; i++) + { + read (dsts [i]); + } + + return result; + } + /** * Reads data from the channel. */ |