parameters: (self, str)
docstring: unpack serialized message in str into this message instance
      :param str: byte array of serialized message, ``str``
docstring_summary: unpack serialized message in str into this message instance
      :param str: byte array of serialized message, ``str``
docstring_tokens: unpack serialized message in str into this message instance : param str : byte array of serialized message str
function: def deserialize(self, str):
      """
      unpack serialized message in str into this message instance
      :param str: byte array of serialized message, ``str``
      """
      try:
        if self.header is None:
          self.header = std_msgs.msg.Header()
        if self.info is None:
          self.info = nav_msgs.msg.MapMetaData()
        if self.lists is None:
          self.lists = None
        end = 0
        _x = self
        start = end
        end += 12
        (_x.header.seq, _x.header.stamp.secs, _x.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
        start = end
        end += 4
        (length,) = _struct_I.unpack(str[start:end])
        start = end
        end += length
        if python3:
          self.header.frame_id = str[start:end].decode('utf-8')
        else:
          self.header.frame_id = str[start:end]
        _x = self
        start = end
        end += 76
        (_x.info.map_load_time.secs, _x.info.map_load_time.nsecs, _x.info.resolution, _x.info.width, _x.info.height, _x.info.origin.position.x, _x.info.origin.position.y, _x.info.origin.position.z, _x.info.origin.orientation.x, _x.info.origin.orientation.y, _x.info.origin.orientation.z, _x.info.origin.orientation.w,) = _struct_2If2I7d.unpack(str[start:end])
        start = end
        end += 4
        (length,) = _struct_I.unpack(str[start:end])
        self.lists = []
        for i in range(0, length):
          val1 = multi_map_server.msg.VerticalOccupancyGridList()
          _x = val1
          start = end
          end += 8
          (_x.x, _x.y,) = _struct_2f.unpack(str[start:end])
          start = end
          end += 4
          (length,) = _struct_I.unpack(str[start:end])
          pattern = '<%si'%length
          start = end
          end += struct.calcsize(pattern)
          val1.upper = struct.unpack(pattern, str[start:end])
          start = end
          end += 4
          (length,) = _struct_I.unpack(str[start:end])
          pattern = '<%si'%length
          start = end
          end += struct.calcsize(pattern)
          val1.lower = struct.unpack(pattern, str[start:end])
          start = end
          end += 4
          (length,) = _struct_I.unpack(str[start:end])
          pattern = '<%si'%length
          start = end
          end += struct.calcsize(pattern)
          val1.mass = struct.unpack(pattern, str[start:end])
          self.lists.append(val1)
        return self
      except struct.error as e:
        raise genpy.DeserializationError(e)
function_tokens: def deserialize ( self , str ) : try : if self . header is None : self . header = std_msgs . msg . Header ( ) if self . info is None : self . info = nav_msgs . msg . MapMetaData ( ) if self . lists is None : self . lists = None end = 0 _x = self start = end end += 12 ( _x . header . seq , _x . header . stamp . secs , _x . header . stamp . nsecs , ) = _struct_3I . unpack ( str [ start : end ] ) start = end end += 4 ( length , ) = _struct_I . unpack ( str [ start : end ] ) start = end end += length if python3 : self . header . frame_id = str [ start : end ] . decode ( 'utf-8' ) else : self . header . frame_id = str [ start : end ] _x = self start = end end += 76 ( _x . info . map_load_time . secs , _x . info . map_load_time . nsecs , _x . info . resolution , _x . info . width , _x . info . height , _x . info . origin . position . x , _x . info . origin . position . y , _x . info . origin . position . z , _x . info . origin . orientation . x , _x . info . origin . orientation . y , _x . info . origin . orientation . z , _x . info . origin . orientation . w , ) = _struct_2If2I7d . unpack ( str [ start : end ] ) start = end end += 4 ( length , ) = _struct_I . unpack ( str [ start : end ] ) self . lists = [ ] for i in range ( 0 , length ) : val1 = multi_map_server . msg . VerticalOccupancyGridList ( ) _x = val1 start = end end += 8 ( _x . x , _x . y , ) = _struct_2f . unpack ( str [ start : end ] ) start = end end += 4 ( length , ) = _struct_I . unpack ( str [ start : end ] ) pattern = '<%si' % length start = end end += struct . calcsize ( pattern ) val1 . upper = struct . unpack ( pattern , str [ start : end ] ) start = end end += 4 ( length , ) = _struct_I . unpack ( str [ start : end ] ) pattern = '<%si' % length start = end end += struct . calcsize ( pattern ) val1 . lower = struct . unpack ( pattern , str [ start : end ] ) start = end end += 4 ( length , ) = _struct_I . unpack ( str [ start : end ] ) pattern = '<%si' % length start = end end += struct . calcsize ( pattern ) val1 . mass = struct . unpack ( pattern , str [ start : end ] ) self . lists . append ( val1 ) return self except struct . error as e : raise genpy . DeserializationError ( e )