diff options
| author | Tom Tromey <tromey@redhat.com> | 2006-05-01 22:41:20 +0000 |
|---|---|---|
| committer | Tom Tromey <tromey@redhat.com> | 2006-05-01 22:41:20 +0000 |
| commit | 6e6ab68e1fbb18d190529b9d942bfb96bbeed6aa (patch) | |
| tree | 3601ac72ee333a27b069ff1f9e9fdf98550b6ee8 /java/nio/FloatBufferImpl.java | |
| parent | 331cb4f500d051fcca71396900ad28e591eebd0b (diff) | |
| download | classpath-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.java | 13 |
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; } |
