From 3686b109639691728ee8b7d236c16b3db91215eb Mon Sep 17 00:00:00 2001 From: milkliao Date: Fri, 18 May 2018 16:04:23 +0800 Subject: [PATCH] when the buffer is more then one whole message,copy the overload buffer to the new message object. The issue is after copy,the length of new message object should init its lenth value. Is that right.Look forward for your reply! --- src/main/java/com/jenkov/nioserver/Message.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/jenkov/nioserver/Message.java b/src/main/java/com/jenkov/nioserver/Message.java index d11579a..9c91351 100644 --- a/src/main/java/com/jenkov/nioserver/Message.java +++ b/src/main/java/com/jenkov/nioserver/Message.java @@ -94,6 +94,7 @@ public void writePartialMessageToMessage(Message message, int endIndex){ int lengthOfPartialMessage = (message.offset + message.length) - endIndex; System.arraycopy(message.sharedArray, startIndexOfPartialMessage, this.sharedArray, this.offset, lengthOfPartialMessage); + this.length=this.length+lengthOfPartialMessage; } public int writeToByteBuffer(ByteBuffer byteBuffer){