Advance the internal pointer to the end of the data
        area in the stream. This allows the next call to
        :meth:`Reader.read` to succeed, as though all the
        data had been read by the application.

def skip(self):
        """
        Advance the internal pointer to the end of the data
        area in the stream. This allows the next call to
        :meth:`Reader.read` to succeed, as though all the
        data had been read by the application.
        """
        self.stream.seek(self.bytes_remaining(), os.SEEK_CUR)
        self._pos = self.length