code: def feed(self, byts):
          '''
          Feed bytes to the unpacker and return completed objects.
          Args:
              byts (bytes): Bytes to unpack.
          Notes:
              It is intended that this function is called multiple times with
              bytes from some sort of a stream, as it will unpack and return
              objects as they are available.
          Returns:
              list: List of tuples containing the item size and the unpacked item.
          '''
          self.unpk.feed(byts)
          retn = []
          while True:
              try:
                  item = self.unpk.unpack()
                  tell = self.unpk.tell()
                  retn.append((tell - self.size, item))
                  self.size = tell
              except msgpack.exceptions.OutOfData:
                  break
          return retn