Create a generate that iterates the whole content of the file or string, starting from *offset* bytes.

        :param offset: Change the stream position to the given byte *offset*....
            *offset* is interpreted relative to the position indicated by *whence*. The default value for whence is ``SEEK_SET``.
        :param whence: Values for whence are:...
            - ``SEEK_SET`` or ``0`` – start of the stream (the default); *offset* should be zero or positive...
            - ``SEEK_CUR`` or ``1`` – current stream position; *offset* may be negative...
            - ``SEEK_END`` or ``2`` – end of the stream; *offset* is usually negative
        :return: An iterator iterating the lines of the text stream, separated by ``'\\n'`` or ``'\\r'``, starting...
            from given byte *offset*.

def generator_starts_from(self, offset, whence: Optional[int] = 0) -> Iterator[str]:
        """
        Create a generate that iterates the whole content of the file or string, starting from *offset* bytes.

        :param offset: Change the stream position to the given byte *offset*....
            *offset* is interpreted relative to the position indicated by *whence*. The default value for whence is ``SEEK_SET``.
        :param whence: Values for whence are:...
            - ``SEEK_SET`` or ``0`` – start of the stream (the default); *offset* should be zero or positive...
            - ``SEEK_CUR`` or ``1`` – current stream position; *offset* may be negative...
            - ``SEEK_END`` or ``2`` – end of the stream; *offset* is usually negative
        :return: An iterator iterating the lines of the text stream, separated by ``'\\n'`` or ``'\\r'``, starting...
            from given byte *offset*.
        """

        stream = self.stream  # In case that ``self.stream`` is changed.
        stream.seek(offset, whence)
        for line in stream:
            yield line