summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2002-12-20 15:52:59 +0000
committerMichael Koch <konqueror@gmx.de>2002-12-20 15:52:59 +0000
commite107bb7df3dbc0c78aefd0f0c41a1c50b6646b37 (patch)
tree7a39d235c7e50a18693c1cc805fdb1bcfb239b5a
parente15a1fdc6868f19b1cecee7ebf2fdd348005de40 (diff)
downloadclasspath-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--ChangeLog6
-rw-r--r--java/nio/channels/FileChannel.java14
2 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6425cd1e2..944f61916 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
*/