Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-61 888e8ed2a -> 9c0255bea


IGNITE-61 - Direct marshalling


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9c0255be
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9c0255be
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9c0255be

Branch: refs/heads/ignite-61
Commit: 9c0255beac1a2fe1787c0c3ba8ab38e6af471b3b
Parents: 888e8ed
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Thu Feb 5 19:25:09 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Thu Feb 5 19:25:09 2015 -0800

----------------------------------------------------------------------
 .../util/direct/GridTcpCommunicationByteBufferStream.java | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9c0255be/modules/core/src/main/java/org/gridgain/grid/util/direct/GridTcpCommunicationByteBufferStream.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/util/direct/GridTcpCommunicationByteBufferStream.java
 
b/modules/core/src/main/java/org/gridgain/grid/util/direct/GridTcpCommunicationByteBufferStream.java
index 379cc46..0ffefb4 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/util/direct/GridTcpCommunicationByteBufferStream.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/util/direct/GridTcpCommunicationByteBufferStream.java
@@ -205,7 +205,7 @@ public class GridTcpCommunicationByteBufferStream {
     private long baseOff;
 
     /** */
-    private int arrOff;
+    private int arrOff = -1;
 
     /** */
     private Object tmpArr;
@@ -572,11 +572,13 @@ public class GridTcpCommunicationByteBufferStream {
         assert bytes >= 0;
         assert bytes >= arrOff;
 
-        if (arrOff == 0) {
+        if (arrOff == -1) {
             if (remaining() < 4)
                 return false;
 
             writeInt(len);
+
+            arrOff = 0;
         }
 
         int toWrite = bytes - arrOff;
@@ -590,7 +592,7 @@ public class GridTcpCommunicationByteBufferStream {
 
             buf.position(pos);
 
-            arrOff = 0;
+            arrOff = -1;
 
             return true;
         }
@@ -623,7 +625,7 @@ public class GridTcpCommunicationByteBufferStream {
                 return null;
             }
 
-           int len = readInt();
+            int len = readInt();
 
             switch (len) {
                 case -1:

Reply via email to