diff --git a/lib/nntp/tiny/buffer.py b/lib/nntp/tiny/buffer.py index 342316c..8814c6b 100644 --- a/lib/nntp/tiny/buffer.py +++ b/lib/nntp/tiny/buffer.py @@ -20,7 +20,6 @@ class LineBuffer(): def _shift(self): count = self.offset_i - self.offset_o - self.buf[0:count] = self.buf[self.offset_o:self.offset_i] self.offset_i = count @@ -41,7 +40,6 @@ class LineBuffer(): readlen = len(data) - self.buf[self.offset_i:self.size] = data self.offset_i += readlen @@ -59,16 +57,15 @@ class LineBuffer(): def readline(self, sock: socket.socket) -> str: if self.done: return '' - + while True: index = self.buf.find(b'\n', self.offset_o, self.offset_i) - if index < 0: if self._is_full(): if self.offset_o == 0: raise BufferOverflow() - + self._shift() elif self.eof: self.done = True