diff --git a/unknow-server-servlet/src/main/java/unknow/server/servlet/impl/AbstractServletOutput.java b/unknow-server-servlet/src/main/java/unknow/server/servlet/impl/AbstractServletOutput.java index 58e820dc..8e5f8433 100644 --- a/unknow-server-servlet/src/main/java/unknow/server/servlet/impl/AbstractServletOutput.java +++ b/unknow-server-servlet/src/main/java/unknow/server/servlet/impl/AbstractServletOutput.java @@ -21,6 +21,7 @@ public abstract class AbstractServletOutput extends ServletOutputStream { /** * create a new AbstractServlet + * * @param res the response * @param position bytebuffer position (free space in the start) */ @@ -54,6 +55,7 @@ public final int getBufferSize() { /** * set the buffer size + * * @param bufferSize the size */ public final void setBufferSize(int bufferSize) { @@ -85,6 +87,7 @@ protected final void ensureOpen() throws IOException { /** * called after the stream is closed + * * @throws IOException on error */ protected void afterClose() throws IOException { // for override @@ -126,7 +129,7 @@ public void write(byte[] b, int off, int len) throws IOException { return; off += l; if (len >= bufferSize) { - ByteBuffer buf = ByteBuffer.allocate(len + position).position(position + len); + ByteBuffer buf = ByteBuffer.allocate(len + position).position(position); System.arraycopy(b, off, buf.array(), position, len); writeBuffer(buf); } else