Thrift: getting rid of U32s for map/list/set/string lengths and field ids etc.

Summary: U32s are on the out. Make way for the I32.

Reviewed By: aditya





git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664718 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/protocol/TBinaryProtocol.cc b/lib/cpp/protocol/TBinaryProtocol.cc
index 1f31c8d..666a6a4 100644
--- a/lib/cpp/protocol/TBinaryProtocol.cc
+++ b/lib/cpp/protocol/TBinaryProtocol.cc
@@ -16,7 +16,7 @@
                                           const uint16_t fieldId) const {
   return
     writeByte(out, (uint8_t)fieldType) +
-    writeU32(out, (uint32_t)fieldId);
+    writeI32(out, (int32_t)fieldId);
 }
 
 uint32_t TBinaryProtocol::writeFieldEnd(TTransport* out) const {
@@ -31,11 +31,11 @@
 uint32_t TBinaryProtocol::writeMapBegin(TTransport* out,
                                         const TType keyType,
                                         const TType valType,
-                                        const uint32_t size) const {
+                                        const int32_t size) const {
   return
     writeByte(out, (uint8_t)keyType) +
     writeByte(out, (uint8_t)valType) +
-    writeU32(out, size);
+    writeI32(out, (int32_t)size);
 }
 
 uint32_t TBinaryProtocol::writeMapEnd(TTransport* out) const {
@@ -44,10 +44,10 @@
 
 uint32_t TBinaryProtocol::writeListBegin(TTransport* out,
                                          const TType elemType,
-                                         const uint32_t size) const {
+                                         const int32_t size) const {
   return
     writeByte(out, (uint8_t) elemType) +
-    writeU32(out, size);
+    writeI32(out, (int32_t)size);
 }
 
 uint32_t TBinaryProtocol::writeListEnd(TTransport* out) const {
@@ -56,10 +56,10 @@
 
 uint32_t TBinaryProtocol::writeSetBegin(TTransport* out,
                                         const TType elemType,
-                                        const uint32_t size) const {
+                                        const int32_t size) const {
   return
     writeByte(out, (uint8_t)elemType) +
-    writeU32(out, size);
+    writeI32(out, (int32_t)size);
 }
 
 uint32_t TBinaryProtocol::writeSetEnd(TTransport* out) const {
@@ -102,7 +102,7 @@
 
 uint32_t TBinaryProtocol::writeString(TTransport* out,
                                       const string& str) const {
-  uint32_t result = writeU32(out, str.size());
+  uint32_t result = writeI32(out, str.size());
   out->write((uint8_t*)str.data(), str.size());
   return result + str.size();
 }
@@ -133,8 +133,8 @@
     fieldId = 0;
     return result;
   }
-  uint32_t id;
-  result += readU32(in, id);
+  int32_t id;
+  result += readI32(in, id);
   fieldId = (uint16_t)id;
   return result;
 }
@@ -146,14 +146,14 @@
 uint32_t TBinaryProtocol::readMapBegin(TTransport* in,
                                        TType& keyType,
                                        TType& valType,
-                                       uint32_t& size) const {
+                                       int32_t& size) const {
   uint8_t k, v;
   uint32_t result = 0;
   result += readByte(in, k);
   keyType = (TType)k;
   result += readByte(in, v);
   valType = (TType)v;
-  result += readU32(in, size);
+  result += readI32(in, size);
   return result;
 }
 
@@ -163,12 +163,12 @@
 
 uint32_t TBinaryProtocol::readListBegin(TTransport* in,
                                         TType& elemType,
-                                        uint32_t& size) const {
+                                        int32_t& size) const {
   uint8_t e;
   uint32_t result = 0;
   result += readByte(in, e);
   elemType = (TType)e;
-  result += readU32(in, size);
+  result += readI32(in, size);
   return result;
 }
 
@@ -178,12 +178,12 @@
 
 uint32_t TBinaryProtocol::readSetBegin(TTransport* in,
                                        TType& elemType,
-                                       uint32_t& size) const {
+                                       int32_t& size) const {
   uint8_t e;
   uint32_t result = 0;
   result += readByte(in, e);
   elemType = (TType)e;
-  result += readU32(in, size);
+  result += readI32(in, size);
   return result;
 }
 
@@ -237,10 +237,11 @@
 
 uint32_t TBinaryProtocol::readString(TTransport* in,
                                      string& str) const {
-  uint32_t size, result;
-  result = readU32(in, size);
+  uint32_t result;
+  int32_t size;
+  result = readI32(in, size);
   uint8_t b[size];
   in->readAll(b, size);
   str = string((char*)b, size);
-  return result+size;
+  return result + (uint32_t)size;
 }
diff --git a/lib/cpp/protocol/TBinaryProtocol.h b/lib/cpp/protocol/TBinaryProtocol.h
index e05bd9f..ea0bd25 100644
--- a/lib/cpp/protocol/TBinaryProtocol.h
+++ b/lib/cpp/protocol/TBinaryProtocol.h
@@ -35,19 +35,19 @@
   uint32_t writeMapBegin      (TTransport*    out,
                                const TType    keyType,
                                const TType    valType,
-                               const uint32_t size)       const;
+                               const int32_t  size)       const;
 
   uint32_t writeMapEnd        (TTransport*    out)        const;
 
   uint32_t writeListBegin     (TTransport*    out,
                                const TType    elemType,
-                               const uint32_t size)       const;
+                               const int32_t  size)       const;
 
   uint32_t writeListEnd       (TTransport*    out)        const;
 
   uint32_t writeSetBegin      (TTransport*    out,
                                const TType    elemType,
-                               const uint32_t size)       const;
+                               const int32_t  size)       const;
 
   uint32_t writeSetEnd        (TTransport*    out)        const;
 
@@ -88,19 +88,19 @@
   uint32_t readMapBegin       (TTransport*    in,
                                TType&         keyType,
                                TType&         valType,
-                               uint32_t&      size)       const;
+                               int32_t&       size)       const;
 
   uint32_t readMapEnd         (TTransport*    in)         const;
 
   uint32_t readListBegin      (TTransport*    in,
                                TType&         elemType,
-                               uint32_t&      size)       const;
+                               int32_t&       size)       const;
   
   uint32_t readListEnd        (TTransport*    in)         const;
 
   uint32_t readSetBegin       (TTransport*    in,
                                TType&         elemType,
-                               uint32_t&      size)       const;
+                               int32_t&       size)       const;
 
   uint32_t readSetEnd         (TTransport*    in)         const;
 
diff --git a/lib/cpp/protocol/TProtocol.h b/lib/cpp/protocol/TProtocol.h
index fe2d6ef..0007406 100644
--- a/lib/cpp/protocol/TProtocol.h
+++ b/lib/cpp/protocol/TProtocol.h
@@ -73,19 +73,19 @@
   virtual uint32_t writeMapBegin      (TTransport*    out,
                                        const TType    keyType,
                                        const TType    valType,
-                                       const uint32_t size)       const = 0;
+                                       const int32_t  size)       const = 0;
 
   virtual uint32_t writeMapEnd        (TTransport*    out)        const = 0;
 
   virtual uint32_t writeListBegin     (TTransport*    out,
                                        const TType    elemType,
-                                       const uint32_t size)       const = 0;
+                                       const int32_t  size)       const = 0;
 
   virtual uint32_t writeListEnd       (TTransport*    out)        const = 0;
 
   virtual uint32_t writeSetBegin      (TTransport*    out,
                                        const TType    elemType,
-                                       const uint32_t size)       const = 0;
+                                       const int32_t  size)       const = 0;
 
   virtual uint32_t writeSetEnd        (TTransport*    out)        const = 0;
 
@@ -126,19 +126,19 @@
   virtual uint32_t readMapBegin       (TTransport*    in,
                                        TType&         keyType,
                                        TType&         valType,
-                                       uint32_t&      size)       const = 0;
+                                       int32_t&       size)       const = 0;
 
   virtual uint32_t readMapEnd         (TTransport*    in)         const = 0;
 
   virtual uint32_t readListBegin      (TTransport*    in,
                                        TType&         elemType,
-                                       uint32_t&      size)       const = 0;
+                                       int32_t&       size)       const = 0;
 
   virtual uint32_t readListEnd        (TTransport*    in)         const = 0;
 
   virtual uint32_t readSetBegin       (TTransport*    in,
                                        TType&         elemType,
-                                       uint32_t&      size)       const = 0;
+                                       int32_t&       size)       const = 0;
 
   virtual uint32_t readSetEnd         (TTransport*    in)         const = 0;
 
@@ -218,7 +218,7 @@
         uint32_t result = 0;
         TType keyType;
         TType valType;
-        uint32_t i, size;
+        int32_t i, size;
         result += readMapBegin(in, keyType, valType, size);
         for (i = 0; i < size; i++) {
           result += skip(in, keyType);
@@ -231,7 +231,7 @@
       {
         uint32_t result = 0;
         TType elemType;
-        uint32_t i, size;
+        int32_t i, size;
         result += readSetBegin(in, elemType, size);
         for (i = 0; i < size; i++) {
           result += skip(in, elemType);
@@ -243,7 +243,7 @@
       {
         uint32_t result = 0;
         TType elemType;
-        uint32_t i, size;
+        int32_t i, size;
         result += readListBegin(in, elemType, size);
         for (i = 0; i < size; i++) {
           result += skip(in, elemType);