ByteBuffer.java (shiftDown): New helper method.
authorPer Bothner <per@bothner.com>
Sun, 8 Feb 2004 21:02:53 +0000 (13:02 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Sun, 8 Feb 2004 21:02:53 +0000 (13:02 -0800)
commit40c23042f4594368c96e1af7dc65b72590d584b0
treea1e145e7726c0c5b674ef91a6ecd841daaa826ef
parentb46b8fb40cf29c5f724d87f6022c6c8242e50bf2
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
13 files changed:
libjava/ChangeLog
libjava/java/nio/ByteBuffer.java
libjava/java/nio/ByteBufferHelper.java
libjava/java/nio/ByteBufferImpl.java
libjava/java/nio/CharViewBufferImpl.java
libjava/java/nio/DirectByteBufferImpl.java
libjava/java/nio/DoubleViewBufferImpl.java
libjava/java/nio/FloatViewBufferImpl.java
libjava/java/nio/IntViewBufferImpl.java
libjava/java/nio/LongViewBufferImpl.java
libjava/java/nio/MappedByteBufferImpl.java
libjava/java/nio/ShortViewBufferImpl.java
libjava/java/nio/natDirectByteBufferImpl.cc