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)
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