[infinispan-commits] Infinispan SVN: r656 - trunk/core/src/main/java/org/infinispan/marshall/exts.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Aug 12 07:57:21 EDT 2009


Author: mircea.markus
Date: 2009-08-12 07:57:21 -0400 (Wed, 12 Aug 2009)
New Revision: 656

Modified:
   trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java
Log:
use variable-length int write

Modified: trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java	2009-08-12 11:02:07 UTC (rev 655)
+++ trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java	2009-08-12 11:57:21 UTC (rev 656)
@@ -24,6 +24,7 @@
 import org.infinispan.commands.RemoteCommandFactory;
 import org.infinispan.commands.ReplicableCommand;
 import org.infinispan.marshall.Externalizer;
+import org.infinispan.io.UnsignedNumeric;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -47,7 +48,8 @@
       output.writeShort(command.getCommandId());
       Object[] args = command.getParameters();
       int numArgs = (args == null ? 0 : args.length);
-      output.writeInt(numArgs);
+
+      UnsignedNumeric.writeUnsignedInt(output,numArgs);
       for (int i = 0; i < numArgs; i++) {
          output.writeObject(args[i]);
       }
@@ -55,7 +57,7 @@
 
    public Object readObject(ObjectInput input) throws IOException, ClassNotFoundException {
       short methodId = input.readShort();
-      int numArgs = input.readInt();
+      int numArgs = UnsignedNumeric.readUnsignedInt(input);
       Object[] args = null;
       if (numArgs > 0) {
          args = new Object[numArgs];



More information about the infinispan-commits mailing list