]> git.ipfire.org Git - thirdparty/gcc.git/commit
ByteBuffer.java (endian): Make non-private so other java.nio classes can inherit it.
authorPer Bothner <per@bothner.com>
Mon, 16 Feb 2004 20:00:33 +0000 (12:00 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Mon, 16 Feb 2004 20:00:33 +0000 (12:00 -0800)
commit35d0b14df6995e79e84201c45d49ef986f9e0b77
treeb053bce2ad70d769c220be5941b4cd3ae9fdccaf
parent5693912a7d109bb281efb8bf2ce107a6b516fc1f
ByteBuffer.java (endian): Make non-private so other java.nio classes can inherit it.

* java/nio/ByteBuffer.java (endian):  Make non-private so other
java.nio classes can inherit it.
(<init>):  Don't bother clearing array_offset.
* java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
* java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
Remove redundant test.

* java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
Use new XxxViewBufferImpl constructors.
* java/nio/MappedByteBufferImpl.java:  Likewise.
* java/nio/DirectByteBufferImpl.java:  Likewise.

* java/nio/ByteBufferImpl.java:  Remove one constructor.
Inline super in remaining constructor.
* java/nio/ByteBuffer.java:  Remove unused constructor.

* java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.

* java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
* java/nio/DirectByteBufferImpl.java (owner):  New field.
(offset):  Remove unused field.
(<init>):  Modify one and add another constructor.  Change callers.
(allocateDirect):  Removed - not used.
(getImpl, putImpl):  Make static and pass address explicitly,
to make them useful for MappedByteBufferImpl.
(get, put):  Check for underflow.  Modify for new getImpl.
(getImpl):  New native method where target is array.
(get(byte[],int,int)):  Use the above.
(adjustAddress):  New static native method.
(slice, duplicate, asReadOnly):  New implementations.
* java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
adjustAddress):  New or updated native methods.

From-SVN: r77919
libjava/ChangeLog
libjava/java/nio/ByteBuffer.java
libjava/java/nio/ByteBufferImpl.java
libjava/java/nio/DirectByteBufferImpl.java
libjava/java/nio/MappedByteBufferImpl.java
libjava/java/nio/natDirectByteBufferImpl.cc