def mergefromstring(self, serialized):
   length = len(serialized)
   try:
     if self._internalparse(serialized, 0, length) != length:
       # the only reason _internalparse would return early is if it
       # encountered an end-group tag.
       raise message_mod.decodeerror('unexpected end-group tag.')
   except indexerror:
     raise message_mod.decodeerror('truncated message.')
   except struct.error, e:
     raise message_mod.decodeerror(e)
Esempio n. 2
0
 def mergefromstring(self, serialized):
   byte_size = self._cmsg.mergefromstring(serialized)
   if byte_size < 0:
     raise message.decodeerror('unable to merge from string.')
   return byte_size