Author: markt Date: Fri Aug 23 14:16:17 2013 New Revision: 1516855 URL: http://svn.apache.org/r1516855 Log: Refactor transfer method so data is not duplicated.
Modified: tomcat/trunk/java/org/apache/coyote/http11/InternalAprOutputBuffer.java Modified: tomcat/trunk/java/org/apache/coyote/http11/InternalAprOutputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/InternalAprOutputBuffer.java?rev=1516855&r1=1516854&r2=1516855&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http11/InternalAprOutputBuffer.java (original) +++ tomcat/trunk/java/org/apache/coyote/http11/InternalAprOutputBuffer.java Fri Aug 23 14:16:17 2013 @@ -306,10 +306,10 @@ public class InternalAprOutputBuffer ext private void transfer(ByteBuffer from, ByteBuffer to) { int max = Math.min(from.remaining(), to.remaining()); - ByteBuffer tmp = from.duplicate (); - tmp.limit (tmp.position() + max); - to.put (tmp); - from.position(from.position() + max); + int fromLimit = from.limit(); + from.limit(from.position() + max); + to.put(from); + from.limit(fromLimit); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org