* gnu/java/nio/DatagramChannelImpl.java
authorMohan Embar <gnustuff@thisiscool.com>
Tue, 3 Feb 2004 16:07:24 +0000 (16:07 +0000)
committerMohan Embar <membar@gcc.gnu.org>
Tue, 3 Feb 2004 16:07:24 +0000 (16:07 +0000)
commit8696d927c03a0551bfdc7ab8acc756d31d468592
tree0f48b5ad32382781358369642827a7d8b293ae29
parent9b66ebb1460daae2b046d62d50d7c3c835ba1c43
* gnu/java/nio/DatagramChannelImpl.java
(inChannelOperation): New field.
(isInChannelOperation): New accessor.
(setInChannelOperation): New modifier.
(receive): Use capacity() - position() of destination
buffer instead of remaining(). Set and reset our "in
channel operation indicator" before and after delegating
the receive to our datagram socket. Removed testing code.
Update destination buffer's current position if it is
backed by a byte array (hasArray() is true).
(send): Set and reset our "in channel operation indicator"
before and after delegating the send to our datagram socket.
Removed testing code. Update source buffer's current position
if it is backed by a byte array (hasArray() is true).
* gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
Use capacity() - position() of destination buffer instead
of remaining().
* java/net/DatagramSocket.java (receive): Don't throw an
IllegalBlockingModeException if we have a non-blocking
channel which initiated this operation.
(send): Likewise.

From-SVN: r77173
libjava/ChangeLog
libjava/gnu/java/nio/DatagramChannelImpl.java
libjava/gnu/java/nio/SocketChannelImpl.java
libjava/java/net/DatagramSocket.java