You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2013/12/20 11:38:57 UTC

svn commit: r1552586 - /directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java

Author: elecharny
Date: Fri Dec 20 10:38:56 2013
New Revision: 1552586

URL: http://svn.apache.org/r1552586
Log:
Small improvement in serialization

Modified:
    directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java

Modified: directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java
URL: http://svn.apache.org/viewvc/directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java?rev=1552586&r1=1552585&r2=1552586&view=diff
==============================================================================
--- directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java (original)
+++ directory/mavibot/trunk/mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java Fri Dec 20 10:38:56 2013
@@ -1324,11 +1324,10 @@ public class RecordManager
         // we just iterate on all the values
         ValueHolder<V> valueHolder = leaf.getValue( pos );
         int dataSize = 0;
+        int nbValues = valueHolder.size();
 
         if ( !valueHolder.isSubBtree() )
         {
-            int nbValues = valueHolder.size();
-
             // Write the nb elements first
             byte[] buffer = IntSerializer.serialize( nbValues );
             serializedData.add( buffer );
@@ -1343,14 +1342,14 @@ public class RecordManager
             serializedData.add( buffer );
             dataSize += INT_SIZE;
 
-            // and add the data
-            serializedData.add( data );
+            // and add the data if it's not 0
+            if ( data.length > 0 )
+            {
+                serializedData.add( data );
+            }
         }
         else
         {
-            // First take the number of values
-            int nbValues = valueHolder.size();
-
             if ( nbValues == 0 )
             {
                 // No value.