* java/nio/ByteBuffer.java (endian): Make non-private so other
authorbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Feb 2004 20:00:33 +0000 (20:00 +0000)
committerbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Feb 2004 20:00:33 +0000 (20:00 +0000)
commitc0951a3aea101cacd8278a5a40e8880f061a1560
treeb053bce2ad70d769c220be5941b4cd3ae9fdccaf
parente88045708e1899ddaec5c5597476cbd3efd39266
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77919 138bc75d-0d04-0410-961f-82ee72b054a4
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