ByteBuffer.java (shiftDown): New helper method.
* java/nio/ByteBuffer.java (shiftDown): New helper method. * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation. * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method. * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers. Pass ByteOrder parameter to most methods, since the underlying ByteBuffer's order isn't always what we should use. * java/nio/ByteBufferImpl.java: Pass byte-order various places. * java/nio/DirectByteBufferImpl.java: Likewise. Use ByteBufferHelper methods. * java/nio/MappedByteBufferImpl.java: Likewise. (compact): Use shiftDown. * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order. (get, put): Use ByteBufferHelper. (compact): Use new shiftDown method. (duplicate(boolean)): New helper method. (duplicate, asReadOnlyBuffer): Use it. (order): Return endian field. * java/nio/DoubleViewBufferImpl.java: Likewise. * java/nio/FloatViewBufferImpl.java: Likewise. * java/nio/IntViewBufferImpl.java: Likewise. * java/nio/LongViewBufferImpl.java: Likewise. * java/nio/ShortViewBufferImpl.java: Likewise. * java/nio/CharViewBufferImpl.java (subsequence): Redundant test. * java/nio/DirectByteBufferImpl.java (shiftDown): New native method. (compact): Re-implement using shiftDown. From-SVN: r77501
This commit is contained in:
parent
b46b8fb40c
commit
40c23042f4
13 changed files with 493 additions and 552 deletions
|
@ -1,5 +1,5 @@
|
|||
/* ByteBuffer.java --
|
||||
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
|
@ -382,8 +382,14 @@ public abstract class ByteBuffer extends Buffer
|
|||
*/
|
||||
public abstract ByteBuffer compact ();
|
||||
|
||||
void shiftDown (int dst_offset, int src_offset, int count)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
put(dst_offset + i, get(src_offset + i));
|
||||
}
|
||||
|
||||
/**
|
||||
* Tells wether or not this buffer is direct.
|
||||
* Tells whether or not this buffer is direct.
|
||||
*/
|
||||
public abstract boolean isDirect ();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue