Commit 8479d5f1 by Tom Tromey

[multiple changes]

2005-12-26  Anthony Green  <green@redhat.com>

	* gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
	of data to read (dst.remaining()).
	* gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.

2005-11-11  Mark Wielaard  <mark@klomp.org>

	Reported by john.zigman@anu.edu.au as bug #24608.
	* gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
	destination ByteBuffer when it doesn't have an array instead of len
	bytes.

From-SVN: r109422
parent 736432ee
2005-12-26 Anthony Green <green@redhat.com>
* gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
of data to read (dst.remaining()).
* gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2005-11-11 Mark Wielaard <mark@klomp.org>
Reported by john.zigman@anu.edu.au as bug #24608.
* gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
destination ByteBuffer when it doesn't have an array instead of len
bytes.
2006-01-05 Tom Tromey <tromey@redhat.com> 2006-01-05 Tom Tromey <tromey@redhat.com>
* java/lang/natThread.cc (finish_): Don't clear 'group'. * java/lang/natThread.cc (finish_): Don't clear 'group'.
......
/* DatagramChannelImpl.java -- /* DatagramChannelImpl.java --
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -206,7 +206,7 @@ public final class DatagramChannelImpl extends DatagramChannel ...@@ -206,7 +206,7 @@ public final class DatagramChannelImpl extends DatagramChannel
try try
{ {
DatagramPacket packet; DatagramPacket packet;
int len = dst.capacity() - dst.position(); int len = dst.remaining();
if (dst.hasArray()) if (dst.hasArray())
{ {
......
/* SocketChannelImpl.java -- /* SocketChannelImpl.java --
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -225,7 +225,7 @@ public final class SocketChannelImpl extends SocketChannel ...@@ -225,7 +225,7 @@ public final class SocketChannelImpl extends SocketChannel
int offset = 0; int offset = 0;
InputStream input = socket.getInputStream(); InputStream input = socket.getInputStream();
int available = input.available(); int available = input.available();
int len = dst.capacity() - dst.position(); int len = dst.remaining();
if ((! isBlocking()) && available == 0) if ((! isBlocking()) && available == 0)
return 0; return 0;
...@@ -263,7 +263,7 @@ public final class SocketChannelImpl extends SocketChannel ...@@ -263,7 +263,7 @@ public final class SocketChannelImpl extends SocketChannel
} }
else else
{ {
dst.put (data, offset, len); dst.put (data, offset, readBytes);
} }
return readBytes; return readBytes;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment