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