summaryrefslogtreecommitdiff
path: root/java/nio/FloatBufferImpl.java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2006-05-01 22:41:20 +0000
committerTom Tromey <tromey@redhat.com>2006-05-01 22:41:20 +0000
commit6e6ab68e1fbb18d190529b9d942bfb96bbeed6aa (patch)
tree3601ac72ee333a27b069ff1f9e9fdf98550b6ee8 /java/nio/FloatBufferImpl.java
parent331cb4f500d051fcca71396900ad28e591eebd0b (diff)
downloadclasspath-6e6ab68e1fbb18d190529b9d942bfb96bbeed6aa.tar.gz
* java/nio/ByteBufferImpl.java (compact): Don't reset position
in empty case. * gnu/java/nio/ChannelReader.java (read): Synchronize. (close): Synchronize. * java/nio/ShortBufferImpl.java (compact): Rewrote. * java/nio/LongBufferImpl.java (compact): Rewrote. * java/nio/IntBufferImpl.java (compact): Rewrote. * java/nio/FloatBufferImpl.java (compact): Rewrote. * java/nio/DoubleBufferImpl.java (compact): Rewrote. * java/nio/CharBufferImpl.java (compact): Rewrote. * gnu/java/nio/ChannelWriter.java: New file. * java/nio/channels/Channels.java (newWriter): Implemented.
Diffstat (limited to 'java/nio/FloatBufferImpl.java')
-rw-r--r--java/nio/FloatBufferImpl.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/java/nio/FloatBufferImpl.java b/java/nio/FloatBufferImpl.java
index b4868780c..f1182ba38 100644
--- a/java/nio/FloatBufferImpl.java
+++ b/java/nio/FloatBufferImpl.java
@@ -82,15 +82,14 @@ final class FloatBufferImpl extends FloatBuffer
{
checkIfReadOnly();
mark = -1;
- int copied = 0;
-
- while (remaining () > 0)
+ int p = position();
+ int n = limit() - p;
+ if (n > 0)
{
- put (copied, get ());
- copied++;
+ System.arraycopy(backing_buffer, array_offset + p,
+ backing_buffer, array_offset, n);
}
-
- position (copied);
+ position(n);
limit(capacity());
return this;
}