thirdparty/google_appengine/google/net/proto/ProtocolBuffer.py
changeset 2864 2e0b0af889be
parent 2413 d0b7dac5325c
--- a/thirdparty/google_appengine/google/net/proto/ProtocolBuffer.py	Sat Sep 05 14:04:24 2009 +0200
+++ b/thirdparty/google_appengine/google/net/proto/ProtocolBuffer.py	Sun Sep 06 23:31:53 2009 +0200
@@ -344,13 +344,13 @@
 
   def putFloat(self, v):
     a = array.array('B')
-    a.fromstring(struct.pack("f", v))
+    a.fromstring(struct.pack("<f", v))
     self.buf.extend(a)
     return
 
   def putDouble(self, v):
     a = array.array('B')
-    a.fromstring(struct.pack("d", v))
+    a.fromstring(struct.pack("<d", v))
     self.buf.extend(a)
     return
 
@@ -362,6 +362,7 @@
     return
 
   def putPrefixedString(self, v):
+    v = str(v)
     self.putVarInt32(len(v))
     self.buf.fromstring(v)
     return
@@ -499,13 +500,13 @@
     if self.idx + 4 > self.limit: raise ProtocolBufferDecodeError, "truncated"
     a = self.buf[self.idx:self.idx+4]
     self.idx += 4
-    return struct.unpack("f", a)[0]
+    return struct.unpack("<f", a)[0]
 
   def getDouble(self):
     if self.idx + 8 > self.limit: raise ProtocolBufferDecodeError, "truncated"
     a = self.buf[self.idx:self.idx+8]
     self.idx += 8
-    return struct.unpack("d", a)[0]
+    return struct.unpack("<d", a)[0]
 
   def getBoolean(self):
     b = self.get8()