def collect_and_reset()

in share/multiline.py [0:0]


    def collect_and_reset(self) -> CollectTuple:
        data = self._buffer
        current_length = self._current_length

        self._buffer = b""
        self._current_length = 0
        self._buffer_lines = 0
        self._processed_lines = 0

        self.previous = b""

        if data.find(b"\r\n") > -1:
            newline = b"\r\n"
        elif data.find(b"\n") > -1:
            newline = b"\n"
        else:
            newline = b""

        return data, current_length, newline